Python監聽事件並做出響應代碼


Python監聽事件並做出響應代碼

# 事件:游戲啟動之后用戶針對游戲所做的操作
# 監聽:捕捉到用戶的操作,有針對性的做出響應
# pygame中通過pygame.event.get()可以獲得用戶當前所做動作的事件列表
 
import pygame
from pygame.locals import *
 
pygame.init()
 
# 創建游戲的窗口 480*700
screen=pygame.display.set_mode((480,700),0,0)
 
# 繪制背景圖像
background = pygame.image.load("./shoot/background.png")
screen.blit(background,(0,0))
 
# 繪制大飛機
bigplane = pygame.image.load("./shoot/hero0.png")
screen.blit(bigplane,(200,500))
 
# 統一更新
pygame.display.update()
 
# 創建時鍾對象
clock=pygame.time.Clock()
 
# 定義大飛機的初始位置
bigplane_rect=pygame.Rect(150,500,102,126)
 
while True:
    # 控制幀率
    clock.tick(60)
 
    # 事件監聽
    for event in pygame.event.get():
        
        #判斷用戶是否點擊了關閉按鈕
        if event.type==pygame.QUIT:
            print("退出游戲!")
 
            # quit卸載所有模塊
            pygame.quit()
 
            #退出系統
            exit()
 
    # 修改大飛機位置
    bigplane_rect.y-=1
 
    # 判斷飛機的位置
    if bigplane_rect.y+bigplane_rect.height<=0:
        bigplane_rect.y=700
 
    screen.blit(background,(0,0))
    screen.blit(bigplane,bigplane_rect)
    pygame.display.update()
    # 為當前窗口增加事件
    # 利用pygame注冊事件,其返回值是一個列表
    # 存放當前注冊時獲取的所有事件
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
 
pygame.quit()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM