首頁 > 軟體

Python小遊戲實現範例之接蘋果

2022-03-23 13:02:57

直接上效果

遊戲素材

1.背景圖

2.籃子

3.蘋果

程式碼

"""
   接蘋果小遊戲,本程式實現手動控制影格率
   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()

動態效果

1.產生一個蘋果

while 1:
    if random.randint(1,10)==1:          # 產生一個蘋果
        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                   # 接到蘋果了進行統計
        continue
    if apple.ycor() < -250:apple.remove()

3.控制頻率

mx,my = mousepos()                    # 獲取滑鼠指標的x,y座標
basket.goto(mx,-180)    
screen.update()
screen.title('大海老師接蘋果遊戲,已接到:' + str(counter) + '個蘋果')
 
# 以下程式碼實現手動控制影格率為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接蘋果小遊戲內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com