導航:首頁 > 編程語言 > python沒有事件類

python沒有事件類

發布時間:2025-06-02 17:07:01

A. 用python的pygame,但每次程序一運行,pygame window窗口能出現,但是下圖這種狀態。

  1. event英文翻譯是事件 get 獲取 type是樣式,類型的意思,所以他這個都是有規律的,但是有順序事件在前,後面跟屬性

  2. 同時也有父子(層級)關系

  3. event.get() 獲取到的事件

  4. event.type() 事件類型

  5. event.key() 按鍵事件

  6. 一般都是寫在while裡面,因為這是個不斷循環的過程,不然,只執行一便達不到實際要求,這是Pygame裡面設定好的

這是貪吃蛇游戲的一段代碼(一部分):

txt=font.render('GAMEOVER',True,(255,0,0))
screen.blit(txt,(size[0]/6,size[1]*2/5-20))#(0,0)(size[0]/6,size[1]*2/5)100號字中心位置

direction='right'#初始方向,向右
changeDirection=direction#定義一個改變方向的變數,按鍵

running=True
whileTrunning:
foreventinpygame.event.get():#從隊列中獲取事件
ifevent.type==QUIT:#判斷事件類型是否為退出事件
#pygame.quit()
sys.exit()

elifevent.type==KEYDOWN:#如果按鍵被按下(事件)

ifevent.key==K_RIGHTorevent.key==K_d:#如果是右鍵頭或者是d,蛇向右移動
changeDirection='right'
ifevent.key==K_LEFTorevent.key==K_a:#如果是左鍵頭或者是a,蛇向左移動
changeDirection='left'
ifevent.key==K_UPorevent.key==K_w:
changeDirection='up'
ifevent.key==K_DOWNorevent.key==K_s:
changeDirection='down'
#這下面一行可以忽略,
ifevent.key==K_ESCAPE:#對應鍵盤上的Esc鍵,表示退出
pygame.event.post(pygame.event.Event(QUIT))
#繪制文本,刷新顯示
screen.blit(txt,(20,10))
screen.fill(blackColor)#放在for語句一列,屬於while的(子)層級,循環不斷的刷新
閱讀全文

與python沒有事件類相關的資料

熱點內容
人工智慧演算法是多少位進制 瀏覽:920
發出命令的人 瀏覽:515
androidmainxml 瀏覽:109
des可逆加密演算法 瀏覽:249
aix查看系統信息常用命令 瀏覽:154
phpmemcache實例 瀏覽:249
爆槍源碼 瀏覽:567
編程大佬能記住所有代碼 瀏覽:859
如何批量注冊國家反詐app 瀏覽:527
實現ping命令 瀏覽:19
cmd進入管理員命令 瀏覽:479
pdf在線編輯修改 瀏覽:967
文件夾是只讀是什麼意思 瀏覽:88
伺服器如何知道訪問域名 瀏覽:319
java網路編程實驗總結 瀏覽:86
linux下dns伺服器配置 瀏覽:707
我的命令是絕對的 瀏覽:932
助飛器app在哪裡下 瀏覽:64
無廣告win10解壓縮 瀏覽:476
台灣的伺服器怎麼選雲伺服器 瀏覽:813