1. 程式人生 > >程式設計師玩遊戲之三--天天愛消除非暴力指令碼

程式設計師玩遊戲之三--天天愛消除非暴力指令碼

      評論:        此款遊戲成功在其好友排名上。好友的分數超過了你無疑會增加你的鬥志。

      中級策略:七手八腳多人一起點。這相當於多個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  : 
[email protected]
* -- ********************************************************/ -- 注意:適用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 = 0 y = 0 keepScreen(true) --加快效率。不連續抓屏,只捉一次。 for i=0,6,1 do for j=0,6,1 do x = START_X+i*ANIMAL_SIZE+79 y = START_Y+j*ANIMAL_SIZE+53 animals[i][j]=UNKNOWN c=getColor(x,y) if (c==0x8262B0) then animals[i][j]=PURPLE elseif (c==0xCACACA) then animals[i][j]=PANDA elseif (c==0xD1683A) then animals[i][j]=BROWNBEAR elseif (c==0x3B4642 or c==0x343E3A) then animals[i][j]=GREEN elseif (c==0x69552E or c==0x6E5B33) then animals[i][j]=DUCK elseif (c==0x1C1F2A or c==0x252833) then animals[i][j]=BLUE elseif (c==0x97626E or c==0x945E6B) then animals[i][j]=RED end end end keepScreen(false) end -- 遊戲是否開始中? function isProcessing() unkouwn_count=WIDTH*HEIGHT -- 未知動物個數。如太多認為遊戲沒開始,暫停觸控 for i=0,6,1 do for j=0,6,1 do if animals[i][j]~=UNKNOWN then unkouwn_count=unkouwn_count-1 end end end return 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 do for j=0,6,1 do touchDown(9, START_X+i*ANIMAL_SIZE+ANIMAL_SIZE/2, START_Y+j*ANIMAL_SIZE+ANIMAL_SIZE/2) touchUp(9) end end end -- 主入口 function main() rotateScreen(0); --mSleep(0); fillAnimalTable() if not isProcessing() then return end --各種可以移動的情況都找出來,從上到下找避免影響二維陣列。先消下面的會改變上面的情況! for j=0,6,1 do for i=0,6,1 do if ( 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); end if (j - 2 >= 0 and animals[i][j]==(animals[i - 1][j - 2])) then moveAnimal(i, j, -1, 0); end if (j + 1 < WIDTH and animals[i][j]==(animals[i - 1][j + 1])) then moveAnimal(i, j, -1, 0); end end if (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); end if (j + 2 < WIDTH and animals[i][j]==(animals[i - 1][j + 2])) then moveAnimal(i, j, -1, 0); end if (i + 1 < HEIGHT and animals[i][j]==(animals[i + 1][j + 1])) then moveAnimal(i, j, 0, 1); end end if (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); end if (j + 2 < WIDTH and animals[i][j]==(animals[i + 1][j + 2])) then moveAnimal(i, j, 1, 0); end if (j - 1 >= 0 and animals[i][j]==(animals[i + 1][j - 1])) then moveAnimal(i, j, 1, 0); end end if (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); end if (j - 2 >= 0 and animals[i][j]==(animals[i + 1][j - 2])) then moveAnimal(i, j, 1, 0); end if (i - 1 >= 0 and animals[i][j]==(animals[i - 1][j - 1])) then moveAnimal(i, j, 0, -1); end end if (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); end if (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); end if (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); end if (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); end end end end --removeShanShuoAnimals() mSleep(0); end

    下面玩了幾局的截圖,有圖有真相!

最高分,但騰訊給算成25000,排名倒數了。

相關推薦

程式設計師遊戲--天天消除非暴力指令碼

      評論:        此款遊戲成功在其好友排名上。好友的分數超過了你無疑會增加你的鬥志。       中級策略:七手八腳多人一起點。這相當於多個CPU處理一個大任務了,哈哈。       終極策略:自動化。機器總是比人快的多。你兩個人一秒充其量點4下,而機器的數

外掛?太低端了,帶你見識下程式設計師遊戲的手段!

HTML5/javascript五子棋的核心關鍵點是: 1、弄清楚有多少種贏法; 2、怎麼判斷是否已經贏了; 3、計算機下棋演算法。 這裡巧妙地運用javascript陣列儲存贏法,判斷是否贏了, 通過權重比較,計算出計算機該下棋的位置。

書籍推薦-遊戲程式設計師的學習

      The books shown in the WORK represent knowledge/skills that may/should be acquired by game programmers. There are other important ways of learning,

一張圖大神帶你瞭解遊戲程式設計師的學習

葉勁峰(Milo Yip)現任騰訊 T4 專家、互動娛樂事業群魔方工作室群前臺技術總監。他獲得香港大學認知科學學士(BCogSc)、香港中文大學系統工程及工程管理哲學碩士(MPhil)。他是《遊戲引擎架構》譯者、《C++ Primer 中文版(第五版)》審校。他曾參與《天涯明月刀》、《鬥戰神》、《愛麗絲

【翻譯】動手動腦轉Web遊戲:人物動起來、敵人出現、自定義視角

讓角色動起來    當鍵盤上特定的按鍵被按下時,為了讓我們建立的角色同步地動起來,需要讓Gamma來為我們改變物件水平、垂直方向的位置狀態。在本章節,我們將實現如下功能: ·鍵盤上向左的方向鍵控制角色往左移動 ·鍵盤上向右的方向鍵控制角色往右

程式設計師遊戲開發路】 遊戲架構

啊啊啊啊今天去面了鵝廠,結果在實習公司Unity用得太多了,好多基礎都忘得差不多了,看起來要撿起來好好再學習一下O(∩_∩)O莫要放棄,就從遊戲架構開始學起哈。 參考的書是《 遊戲程式設計權威指南 》 遊戲整體架構 總體來說,遊戲中的所有子系統屬於以下

程式設計師常見面試 資料庫 知識點小結(

前言 根據自己的專案經驗和閱讀經驗,整理了一些資料庫常見面試知識點,喜歡能幫助到大家。 常用 SQL 語句 order select a,b from list_table order by b asc 從 list_table 表中選

十年風雨,一個普通程式設計師的成長路(

大雪.銅陵 在神碼,我的每一年都是階梯式的成長。 -> 2012 程式設計師 -> 2013 開發組長 -> 2014 兼需求經理 -> 2015 開發經理 -> 2016 專案經理 -> 2017 專案經理 -> 2018 技術經理(程式設計師) 回到2012年,面

一個Java程式設計師的阿里

前言 最近有些朋友在面試阿里,加上 Java-Interview 專案的原因也有小夥伴和我討論,近期也在負責部門的招牌,這讓我想起年初那段長達三個月的奇葩面試經歷。 本來沒想拿出來說的,畢竟最後也沒成。 但由於那幾個月的經歷讓我瞭解到了大廠的工作方式、對候選同學的考察重點以及面試官的套路

阿里程式設計師炫耀七年套房,努力就有回報,感謝當初的選擇!

很多人想去阿里、百度這種大企業不是沒有原因的,第一便是薪資高,福利好,也能夠在裡面學技術,讓自己得到更多的發展。每次到了阿里發年終獎的時候,總是有員工在網路上晒自己的獎金、工資或者股票啥的,這次有阿里員工說自己在阿里七年買了三套房。 樓主原帖說道:在阿里努力就有回報,在阿里的七年讓我有了三

#程式設計師的辛酸!程式設計師老婆:老公天天加班,不用怕!

入了程式設計師這個坑,就不要再想有多少空閒時間了。我的一個前端程式設計師朋友和我訴苦:前端這份工作,太忙了,最近一個星期天天加班,都沒時間陪家人。誰說不是呢,最近我們公司剛接了一個大專案,前端專案組忙的喲,那叫不分白晝,甚至有的程式設計師直接在公司睡。 如果有想學習java的程式設計師,可來

我也能做CTO程式設計師職業規劃 五 情商

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

一步一步實現web程式資訊管理系統----登陸業務邏輯實現(驗證碼功能+引數獲取)

本篇緊接著上一篇文章[一步一步實現web程式資訊管理系統之二----後臺框架實現跳轉登陸頁面] 驗證碼功能 一般驗證碼功能實現方式為,前端介面訪問一個url請求,後端服務程式碼生成一個圖片流返回至瀏覽器,瀏覽器通過img標籤來展示圖片資訊,其流程模式如下所示: 前端介面 前端介面需

黑馬程式設計師----Java基礎反射

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g

黑馬程式設計師----Java基礎GUI

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g

黑馬程式設計師----Java基礎IO包中其它類

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g

黑馬程式設計師----Java基礎集合類(一)

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g

黑馬程式設計師----Java基礎String類

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g

黑馬程式設計師----Java基礎多執行緒

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g

黑馬程式設計師----Java基礎面向物件(最終篇)

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a&g