python指令碼打google首頁的糖果籃子遊戲

來源:互聯網
上載者:User

chrome的首頁建立標籤會有logo遊戲, 今天的是打糖果籃子掉糖果的小遊戲。因為是google 15年生日.

後記: 這兩天建立標籤看不到這個遊戲了,這個遊戲的地址是: http://www.google.com/doodles/googles-15th-birthday

開始之後, 按照一定的時間間隔按空格鍵, 小盲人會揮動棒子擊打糖果籃子,然後會掉下糖果。擊打10次之後,遊戲結束。



這是我手工玩的最高分了。

擊打的關鍵就是要在籃子下落的最快速度的時候,儘力揮出你的那一棒子,才能掉下最多的糖果。

打著打著,覺得不過癮,就想到用程式來打,為了減少手工操作,不用老是用手去按空格鍵,我用python寫了個小指令碼來打這個遊戲。

1. 到這裡下載 autopy        https://pypi.python.org/pypi/autopy/2. 下載我上傳的擊打指令碼自己修改, 主要是調整擊打時間的間隔

用我寫的candies.py擊打糖果籃。這個指令碼附在最後面。

使用方法:

1. 修改指令碼2. 執行指令碼, 然後在3秒中之內切換到chrome瀏覽器3. 3秒鐘後, 你就看到它開始打了


關鍵的關鍵就是,調整好你的按鍵時間間隔。
指令碼使用autopy這個跨平台的庫,來調用你的按鍵,比如按空格鍵,A-Z,Shift,Alt,Ctrol等等, 這個小遊戲裡只需要按空格鍵。

candies.py

#!/usr/bin/env python"""Play http://www.google.com/doodles/hurdles-2012 .Code based on https://gist.github.com/3287367 . """import timefrom autopy import keydef play():    print '# switch to the candies game in your browser (you have 3 seconds)'    time.sleep(3)    s = time.time()    n=0    while time.time() - s < 15:        n=n+1        ##for _ in range(14):        ##    key.tap(key.K_LEFT)        ##    key.tap(key.K_RIGHT)        key.tap(' ')        if n<4:            time.sleep(0.01*n+0.1)        else:            time.sleep(0.12)#############################################################################if __name__ == "__main__":    play()

有人說python能做遊戲外掛,這個不是假話,只是比較複雜的外掛可能比較難做而已。


說說結果,通過不斷的調試, 我的指令碼打出了155分的成績。

當然,不是上面的指令碼,具體的就看你自己的調試了。


這是一個較量。。。


已經用指令碼打到了170分了.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.