最近微信小程序出現(xiàn)了“小游戲”功能短曾,最讓人上癮的游戲,莫過(guò)于更新有出現(xiàn)的“跳一跳”,跟當(dāng)年(清晰記得是13年)的Flappy Bird有得一拼抗果,不過(guò)這個(gè)更加有趣,也不會(huì)像flappy bird一樣奸晴,要不眨眼一直玩冤馏,這個(gè)可以休息,然后還有各種彩蛋寄啼;
玩過(guò)之后逮光,發(fā)現(xiàn)的彩蛋有:
- 下水道(就是有個(gè)“污”字的),停留到出現(xiàn)沖廁所的聲音墩划,+5涕刚;
- 魔方,待其轉(zhuǎn)動(dòng)到所有顏色相同乙帮,+10杜漠;
- 士多店,等待其店鋪開(kāi)門(mén)收銀察净,+15驾茴;
- 圣誕唱片機(jī),等待其唱圣誕歌塞绿,+30;
大概就是這些(可能我還沒(méi)找到+20恤批,和+25的)异吻,但是這些稍微注意一下,基本上破百喜庞,沒(méi)有問(wèn)題诀浪;當(dāng)然,有一些大神延都,長(zhǎng)期每周沒(méi)過(guò)幾天雷猪,就占據(jù)朋友圈排行榜前列,都是300晰房,400分?jǐn)?shù)的求摇,真的不知道他們是怎么玩出來(lái)的;
于是乎有一群聰明的程序員們殊者,開(kāi)始學(xué)會(huì)用比較聰明的方法去讓自己占據(jù)朋友圈分?jǐn)?shù)榜与境,那就是用Python + OpenCV;當(dāng)然猖吴,寫(xiě)過(guò)代碼的摔刁,都知道這兩個(gè)的組合的原因,Python代碼簡(jiǎn)潔海蔽,適用多平臺(tái)共屈,還有很多包可以用绑谣,OpenCV,開(kāi)源的框架拗引,用來(lái)處理圖片借宵,識(shí)別圖片。當(dāng)然寺擂,你了解了這些還不夠暇务,還需要一些“技術(shù)活”。
例如怔软,你需要去分析圖片垦细,找到棋子的位置,另外要判斷你tap這個(gè)屏幕的時(shí)間(代碼里面大多是用 Swipe
挡逼,然后輸入4個(gè)x,y參數(shù)括改,另外加上一個(gè)Time,去模擬按壓跳躍的時(shí)長(zhǎng))家坎。雖然我所有的東西都具備齊全嘱能,但是在調(diào)用Swipe
的時(shí)候,卻發(fā)現(xiàn)多出來(lái)的Time這個(gè)參數(shù)好像不能這樣傳輸虱疏,不知道是什么問(wèn)題惹骂;
當(dāng)然,你如果想要試一下這個(gè) 小游戲“作弊器”做瞪,你還是要付出一定的時(shí)間和精力的(特別是電腦小白)对粪。
首先Python,其實(shí)很多祖國(guó)大陸的同胞們装蓬,所使用的windows系統(tǒng)著拭,其實(shí)都是盜版的,還有很多是什么“純凈版”牍帚,也就是刪除了很多不常用的文件的系統(tǒng)儡遮,有一些DLL,可能在裝機(jī)器的時(shí)候就根本沒(méi)有這個(gè)文件暗赶,而有一些游戲鄙币,或者程序,是需要這些DLL文件的(在EXE執(zhí)行的時(shí)候蹂随,需要調(diào)用到DLL里面的一些代碼爱榔,當(dāng)EXE無(wú)法調(diào)用,無(wú)法找到這些代碼的時(shí)候糙及,它就會(huì)報(bào)錯(cuò)详幽,類(lèi)似你玩游戲,直接游戲打開(kāi)一瞬間就閃退,留下一個(gè)提示框告訴你缺少xxx.dll唇聘,讓你風(fēng)中凌亂)版姑。
-
其次是Adb(針對(duì)于安卓用戶(hù)。我這個(gè)用IOS的人嫌麻煩迟郎,找出了多年風(fēng)塵的安卓手機(jī)出來(lái)測(cè)試)剥险。它的全稱(chēng)其實(shí)是
Android Debug Bridge
,用來(lái)debug安卓設(shè)備的一個(gè)包宪肖。當(dāng)你安裝好Python(在祖國(guó)大陸用賊慢的外國(guó)服務(wù)器下載好)表制,你需要弄好ADB,盡管你不會(huì)開(kāi)發(fā)安卓程序控乾。接著你要把這個(gè)路徑加入到PATH里面(這是我們以前每次學(xué)新語(yǔ)言么介,裝軟件的時(shí)候必須做的一個(gè)步驟)。染成后蜕衡,當(dāng)你連接好手機(jī)壤短,在CMD輸入adb devices
的時(shí)候,發(fā)現(xiàn)你的電腦已經(jīng)能識(shí)別到有設(shè)備連接慨仿,你就基本上成功一大半了久脯;
-
現(xiàn)在你需要做的,就是先下載好requirement里面需要的東西镰吆,用
pip install -r requirement.txt
來(lái)讓電腦自動(dòng)下載好你需要的包的版本號(hào)帘撰,然后等等等等。万皿。摧找。
如果實(shí)在是等不及,兩個(gè)方法相寇,第一個(gè)就是開(kāi)VPN慰于,第二個(gè)就是改鏡像路徑钮科,換回國(guó)內(nèi)的就OK唤衫。 嘗試了一段時(shí)間發(fā)現(xiàn)
adb shell input swipe x y x y time
一直存在問(wèn)題,說(shuō)我argument有誤绵脯,于是乎求助谷歌佳励,原來(lái)是我的手機(jī)系統(tǒng)版本太低(4.4.2),要4.4.4以上的系統(tǒng)蛆挫,才能swipe有時(shí)長(zhǎng)這個(gè)功能赃承。所以看來(lái)暫時(shí)這個(gè)破手機(jī)是沒(méi)辦法玩跳一跳的了。
后續(xù)
拿了一臺(tái)華為P10 Plus來(lái)測(cè)試,果然是系統(tǒng)版本的問(wèn)題,基本上代碼代碼是OK的,但是無(wú)奈,分辨率很奇葩,所以沒(méi)辦法精準(zhǔn)跳躍,就連手動(dòng)跳躍,都勉強(qiáng)才能跳好,無(wú)奈只好放棄,但是其實(shí)主要曬是去讀一下代碼比較好悴侵。