评论:        此款游戏成功在其好友排名上。好友的分数超过了你无疑会增加你的斗志。

中级策略:七手八脚多人一起点。这相当于多个CPU处理一个大任务了,哈哈。

 终极策略:自动化。机器总是比人快的多。你两个人一秒充其量点4下,而机器的数量级至少是10以上吧。

本人编写的是LUA脚本(CSDN语言中没有LUA这门,所以才用的python格式上传的),只适用于iphone4及4s, iphone5分辨率不同于4也可能用不了,对此没测试过。其他平台有兴趣的自己改吧。把LUA脚本导入触摸精灵中修改循环次数为0间隔时间为0,开始游戏按下音量键即可使用。

脚本中都有详细的注释,即使是初学编程的人应该也会明白的。故不再解释。

如想试试此脚本的最大功率,建议

1. 关闭除触摸精灵及天天爱消除之外的其他所有程序(减少系统调度开销时间&释放更多内存)

2. 等闪烁的动物有4个左右时统一触摸消除。

3. 注意有无找不到消除的情况发生。如有人工消除几个即可。

脚本本来上传到资源里,但好像被CSDN删除了!不知违反了什么规定!大家还是拷贝复制吧。

--/********************************************************
-- * AUTHOR: 翟敏                                         *
-- * TIME  : 2013-08-26 20:07                            *
-- * MAIL  : zhaimin.cn@gmail.com                         *
-- ********************************************************/
-- 注意:适用iphone4及iphone4s. iphone5没测试过。
SCREEN_RESOLUTION="640x960";
SCREEN_COLOR_BITS=32;WIDTH=7;--横竖都是7个动物
HEIGHT=7;
START_X=5;--左上角第一个动物的像素坐标为(5,208)
START_Y=208;
ANIMAL_SIZE=90;--每个动物大小为90*90个像素-- 二维数组,记录分析出来的各种动物。
animals = {}
animals[0]={}
animals[1]={}
animals[2]={}
animals[3]={}
animals[4]={}
animals[5]={}
animals[6]={}-- 各种动物枚举。有些动物真不知道叫什么!汗!
UNKNOWN=0
PURPLE=1
PANDA=2
BROWNBEAR=3
GREEN=4
DUCK=5
BLUE=6
RED=7-- 抓屏。按特殊点判断是什么动物。
function fillAnimalTable()x = 0y = 0keepScreen(true) --加快效率。不连续抓屏,只捉一次。for i=0,6,1 dofor j=0,6,1 dox = START_X+i*ANIMAL_SIZE+79y = START_Y+j*ANIMAL_SIZE+53animals[i][j]=UNKNOWNc=getColor(x,y)if (c==0x8262B0) then animals[i][j]=PURPLEelseif (c==0xCACACA) then animals[i][j]=PANDAelseif (c==0xD1683A) then animals[i][j]=BROWNBEARelseif (c==0x3B4642 or c==0x343E3A) then animals[i][j]=GREENelseif (c==0x69552E or c==0x6E5B33) then animals[i][j]=DUCKelseif (c==0x1C1F2A or c==0x252833) then animals[i][j]=BLUEelseif (c==0x97626E or c==0x945E6B) then animals[i][j]=REDendendendkeepScreen(false)
end-- 游戏是否开始中?
function isProcessing()unkouwn_count=WIDTH*HEIGHT -- 未知动物个数。如太多认为游戏没开始,暂停触控for i=0,6,1 dofor j=0,6,1 doif animals[i][j]~=UNKNOWN then unkouwn_count=unkouwn_count-1 endendendreturn unkouwn_count<WIDTH*HEIGHT/2
end-- 把二维坐标(i,j)的动物拉到(i+deltax,j+deltay)
function moveAnimal(i,j,deltax,deltay)touchDown(9, START_X+i*ANIMAL_SIZE+ANIMAL_SIZE/2, START_Y+j*ANIMAL_SIZE+ANIMAL_SIZE/2)mSleep(0);touchMove(9, START_X+(i+deltax)*ANIMAL_SIZE+ANIMAL_SIZE/2, START_Y+(j+deltay)*ANIMAL_SIZE+ANIMAL_SIZE/2)mSleep(0);touchUp(9)
end-- 按一下正在闪烁的动物,把同种颜色的消掉
function removeShanShuoAnimals()for i=0,6,1 dofor j=0,6,1 dotouchDown(9, START_X+i*ANIMAL_SIZE+ANIMAL_SIZE/2, START_Y+j*ANIMAL_SIZE+ANIMAL_SIZE/2)touchUp(9)endend
end-- 主入口
function main()rotateScreen(0);--mSleep(0);fillAnimalTable()if not isProcessing() then return end--各种可以移动的情况都找出来,从上到下找避免影响二维数组。先消下面的会改变上面的情况!for j=0,6,1 dofor i=0,6,1 doif ( animals[i][j]~=UNKNOWN) then --只凭一个点位可能确定不出来是什么动物,比如那个点位正好被特效盖住了。if (i - 1 >= 0 and j - 1 >= 0 and animals[i][j]==(animals[i - 1][j - 1])) then if (i - 2 >= 0 and animals[i][j]==(animals[i - 2][j - 1]))  then moveAnimal(i, j, 0, -1); endif (j - 2 >= 0 and animals[i][j]==(animals[i - 1][j - 2]))  then moveAnimal(i, j, -1, 0); endif (j + 1 < WIDTH and animals[i][j]==(animals[i - 1][j + 1]))  then moveAnimal(i, j, -1, 0); endendif (i - 1 >= 0 and j + 1 < WIDTH and animals[i][j]==(animals[i - 1][j + 1])) then if (i - 2 >= 0 and animals[i][j]==(animals[i - 2][j + 1]))  then moveAnimal(i, j, 0, 1); endif (j + 2 < WIDTH and animals[i][j]==(animals[i - 1][j + 2]))  then moveAnimal(i, j, -1, 0); endif (i + 1 < HEIGHT and animals[i][j]==(animals[i + 1][j + 1]))  then moveAnimal(i, j, 0, 1); endendif (i + 1 < HEIGHT and j + 1 < WIDTH and animals[i][j]==(animals[i + 1][j + 1])) then if (i + 2 < HEIGHT and animals[i][j]==(animals[i + 2][j + 1]))  then moveAnimal(i, j, 0, 1); endif (j + 2 < WIDTH and animals[i][j]==(animals[i + 1][j + 2]))  then moveAnimal(i, j, 1, 0); endif (j - 1 >= 0 and animals[i][j]==(animals[i + 1][j - 1]))  then moveAnimal(i, j, 1, 0); endendif (i + 1 < HEIGHT and j - 1 >= 0 and animals[i][j]==(animals[i + 1][j - 1])) then if (i + 2 < HEIGHT and animals[i][j]==(animals[i + 2][j - 1]))  then moveAnimal(i, j, 0, -1); endif (j - 2 >= 0 and animals[i][j]==(animals[i + 1][j - 2]))  then moveAnimal(i, j, 1, 0); endif (i - 1 >= 0 and animals[i][j]==(animals[i - 1][j - 1]))  then moveAnimal(i, j, 0, -1); endendif (i - 2 >= 0 and i - 3 >= 0 and animals[i][j]==(animals[i - 2][j]) and animals[i][j]==(animals[i - 3][j]))  then moveAnimal(i, j, -1, 0); endif (j - 2 >= 0 and j - 3 >= 0 and animals[i][j]==(animals[i][j - 2]) and animals[i][j]==(animals[i][j - 3]))  then moveAnimal(i, j, 0, -1); endif (i + 2 < HEIGHT and i + 3 < HEIGHT and animals[i][j]==(animals[i + 2][j]) and animals[i][j]==(animals[i + 3][j]))  then moveAnimal(i, j, 1, 0); endif (j + 2 < WIDTH and j + 3 < WIDTH and animals[i][j]==(animals[i][j + 2]) and animals[i][j]==(animals[i][j + 3]))  then moveAnimal(i, j, 0, 1); endendendend--removeShanShuoAnimals()mSleep(0);
end

下面玩了几局的截图,有图有真相!

最高分,但腾讯给算成25000,排名倒数了。

程序员玩游戏之三--天天爱消除非暴力脚本相关推荐

  1. 程序员玩游戏之一--自动对对碰

    很少去玩大游戏,倒是有时候玩玩单机版的或者棋牌类的小游戏.作为程序员遇到玩不过的关,我们会如何做,你懂得!  Hack过不少小游戏,决心写个系列博客记录hack的过程.    注:此对对碰是QQ版对对 ...

  2. java程序员玩游戏吗_Java程序员:工作还是游戏 该好好衡量一下

    前阵子我终于下定决心,删掉了硬盘里所有的游戏. 身为一个程序猿,每天都要和各种新技术打交道,闲暇时间,总还得看一下各大论坛,逛逛博客园啥的,给自己充充电.游戏的话,其实我自小就比较喜欢,可以算是一种兴 ...

  3. 想作为程序员工作 需要什么_您不想作为程序员玩的游戏

    想作为程序员工作 需要什么 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 您不想作为程序员玩的游戏 (The game you don't want to play ...

  4. 一些适合程序员玩的游戏

    一些适合程序员玩的游戏 文章目录 一些适合程序员玩的游戏 一.简介 二.screeps 三.codingame 四.codewars 五.gcores 六.https://minecraft.make ...

  5. steam有什么适合程序员玩的游戏

    Steam上适合程序员玩的游戏有: <编程大师>(Programming Master):一款模拟编程的游戏,通过编写代码来完成任务. <人工智能:未来之路>(AI: The ...

  6. 【Pygame一行代码系列】程序员玩的这几款电脑游戏,你玩过吗?

    前言 哈喽哈喽!今日上线学到了一手,这个分享很简单的小游戏! (很多小可爱应该见过,那就分享给没见过的小朋友吧~) 序员在忙完一天的工作(编码)以后,适当的放松一下自己,玩玩游戏,锻炼身体等等. 下面 ...

  7. 沉迷java_Java程序员迷恋游戏不可取

    原标题:Java程序员迷恋游戏不可取 前阵子我终于下定决心,删掉了硬盘里所有的游戏. 身为一个程序猿,每天都要和各种新技术打交道,闲暇时间,总还得看一下各大论坛,逛逛博客园啥的,给自己充充电.游戏的话 ...

  8. 程序员改编游戏向女友求婚

    程序员改编游戏向女友求婚 伯尼·彭是一名华裔金融软件程序设计员,由于其女友塔米·李平时最喜欢玩美国Popcap游戏公司出品的一款<Bejeweled>游戏,他便暗中修改程序,让玩家在游戏中 ...

  9. [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

最新文章

  1. python怎么画简单图片-python中简单易学的绘图:用turtle画太极图
  2. 常见Oracle HINT的用法
  3. Py之textrank4zh:textrank4zh的简介、安装、使用方法之详细攻略
  4. Scala : unsupported operationexception : empty.reduceLeft
  5. feign使用_【微服务】165:Feign的最佳使用方式
  6. LMS Algorithm 最小均方算法
  7. 2015 多校联赛 ——HDU5302(矩阵快速幂)
  8. java url 中文转码_URL请求中文、符号“乱码”(解码、转码)解决方式
  9. Syntax error on token?excepted agter this token
  10. 杨义先:大数据的道性
  11. MySQL的函数-窗口函数
  12. ARM GIC(六) GIC V3 电源/功耗管理 分析笔记。
  13. 企业盈利能力五大指标之:毛利率
  14. 打砖块c语言算法,C语言打砖块游戏的原理!哪位高手指点一下,程序有!
  15. OneNET麒麟座应用开发之三:获取温湿度数据
  16. 如何优雅地在Stack OverFlow 上进行编程问题搜索
  17. Grapher如何控制单个条目图例中的样本大小丨使用教程
  18. 弹性云服务器的规格系列,弹性云服务器的规格系列
  19. Java自动识别身份证信息
  20. 外媒关注中国富人外国“抢房”:腰缠万贯全现付

热门文章

  1. 亚马逊如何获得关键词
  2. QT 操作excel 类封装(转载)
  3. 用jsp给图片添加文字(图片水印)
  4. 联想g510换固态硬盘,相关问题
  5. 绘制图形的辅助操作(以使图形意义更加明确)
  6. C++判断今天是今年哪一天
  7. 两台电脑hdmi 扩展_在预算内在HDMI原始控制台上进行翻新
  8. requests整合selenium爬取网站关键词排名
  9. vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式
  10. linux查看当前目录大小