Python小游戲?qū)崿F(xiàn)實(shí)例之接蘋果
直接上效果

游戲素材
1.背景圖

2.籃子

3.蘋果

代碼
""" 接蘋果小游戲,本程序?qū)崿F(xiàn)手動(dòng)控制幀率 Sprite類是繼承自Turtle的一個(gè)類,所以歸于海龜畫圖。 """
1.新建屏幕
from sprites import * screen = Screen() # 新建屏幕 screen.tracer(0,0) # 追蹤命令 screen.setup(800,500)
2.導(dǎo)入圖片
screen.bgpic('greenforest.png')
basket = Sprite('basket.png')3.屬性設(shè)置
counter = 0 fps = 60 start_time = time.perf_counter()
動(dòng)態(tài)效果
1.產(chǎn)生一個(gè)蘋果
while 1:
if random.randint(1,10)==1: # 產(chǎn)生一個(gè)蘋果
x = random.randint(-380,380)
y = 400
a = Sprite('apple.png',pos=(x,y),tag='apple')
a.scale(max(0.5,random.random()))2.移動(dòng)邏輯
for apple in screen.turtles():
if apple.get_tag()!= 'apple':continue
apple.move(0,-5) # 在水平和垂直方向移動(dòng)
if apple.collide(basket):
apple.remove() # 移除蘋果
counter += 1 # 接到蘋果了進(jìn)行統(tǒng)計(jì)
continue
if apple.ycor() < -250:apple.remove()3.控制頻率
mx,my = mousepos() # 獲取鼠標(biāo)指針的x,y坐標(biāo)
basket.goto(mx,-180)
screen.update()
screen.title('大海老師接蘋果游戲,已接到:' + str(counter) + '個(gè)蘋果')
# 以下代碼實(shí)現(xiàn)手動(dòng)控制幀率為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()總結(jié)
到此這篇關(guān)于Python小游戲之接蘋果的文章就介紹到這了,更多相關(guān)Python接蘋果小游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
把vgg-face.mat權(quán)重遷移到pytorch模型示例
今天小編就為大家分享一篇把vgg-face.mat權(quán)重遷移到pytorch模型示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
pyqt5讓圖片自適應(yīng)QLabel大小上以及移除已顯示的圖片方法
今天小編就為大家分享一篇pyqt5讓圖片自適應(yīng)QLabel大小上以及移除已顯示的圖片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06
python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的總結(jié)
這篇文章主要介紹了python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的使用總結(jié),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖
這篇文章主要介紹了matplotlib bar()實(shí)現(xiàn)百分比堆積柱狀圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
將Django使用的數(shù)據(jù)庫從MySQL遷移到PostgreSQL的教程
這篇文章主要介紹了將Django使用的數(shù)據(jù)庫從MySQL遷移到PostgreSQL的教程,同時(shí)提到了一些注意事項(xiàng),需要的朋友可以參考下2015-04-04
Python實(shí)現(xiàn)數(shù)據(jù)庫并行讀取和寫入實(shí)例
本篇文章主要介紹了Python實(shí)現(xiàn)數(shù)據(jù)庫并行讀取和寫入實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
Python全面解析json數(shù)據(jù)并保存為csv文件
這篇文章主要介紹了Python全面解析json數(shù)據(jù)并保存為csv文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
python求兩個(gè)時(shí)間的時(shí)間差(實(shí)例代碼)
我們?cè)谟胮ython進(jìn)行分析的時(shí)候,可能會(huì)碰到計(jì)算兩個(gè)日期的時(shí)間差。下面為大家介紹一下如何計(jì)算兩個(gè)時(shí)間的時(shí)間差,需要的朋友可以參考下2022-11-11

