Python小游戲實現(xiàn)實例之接蘋果
更新時間:2022年03月23日 10:11:00 作者:五包辣條!
其實利用Python編寫的小游戲很簡單,下面這篇文章主要給大家介紹了關于Python小游戲實現(xiàn)實例之接蘋果的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
直接上效果
游戲素材
1.背景圖
2.籃子
3.蘋果
代碼
""" 接蘋果小游戲,本程序實現(xiàn)手動控制幀率 Sprite類是繼承自Turtle的一個類,所以歸于海龜畫圖。 """
1.新建屏幕
from sprites import * screen = Screen() # 新建屏幕 screen.tracer(0,0) # 追蹤命令 screen.setup(800,500)
2.導入圖片
screen.bgpic('greenforest.png') basket = Sprite('basket.png')
3.屬性設置
counter = 0 fps = 60 start_time = time.perf_counter()
動態(tài)效果
1.產(chǎn)生一個蘋果
while 1: if random.randint(1,10)==1: # 產(chǎn)生一個蘋果 x = random.randint(-380,380) y = 400 a = Sprite('apple.png',pos=(x,y),tag='apple') a.scale(max(0.5,random.random()))
2.移動邏輯
for apple in screen.turtles(): if apple.get_tag()!= 'apple':continue apple.move(0,-5) # 在水平和垂直方向移動 if apple.collide(basket): apple.remove() # 移除蘋果 counter += 1 # 接到蘋果了進行統(tǒng)計 continue if apple.ycor() < -250:apple.remove()
3.控制頻率
mx,my = mousepos() # 獲取鼠標指針的x,y坐標 basket.goto(mx,-180) screen.update() screen.title('大海老師接蘋果游戲,已接到:' + str(counter) + '個蘋果') # 以下代碼實現(xiàn)手動控制幀率為60 end_time = time.perf_counter() if end_time - start_time < 1/fps: time.sleep(1/fps - (end_time - start_time)) start_time = time.perf_counter()
總結
到此這篇關于Python小游戲之接蘋果的文章就介紹到這了,更多相關Python接蘋果小游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
pyqt5讓圖片自適應QLabel大小上以及移除已顯示的圖片方法
今天小編就為大家分享一篇pyqt5讓圖片自適應QLabel大小上以及移除已顯示的圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06matplotlib bar()實現(xiàn)百分比堆積柱狀圖
這篇文章主要介紹了matplotlib bar()實現(xiàn)百分比堆積柱狀圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02將Django使用的數(shù)據(jù)庫從MySQL遷移到PostgreSQL的教程
這篇文章主要介紹了將Django使用的數(shù)據(jù)庫從MySQL遷移到PostgreSQL的教程,同時提到了一些注意事項,需要的朋友可以參考下2015-04-04Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例
本篇文章主要介紹了Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例,非常具有實用價值,需要的朋友可以參考下2017-06-06Python全面解析json數(shù)據(jù)并保存為csv文件
這篇文章主要介紹了Python全面解析json數(shù)據(jù)并保存為csv文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07