0
import pygame
from pygame.locals import *
...
...
while True:
#comment
for event in pygame.event.get():
if event.type == KEYDOWN:
key_pressed = pygame.key.get_pressed()
#do something
我用print語句替換#comment
,發現for loop
是根本不能執行即,打印語句被無限運行。pygame.event.get()不返回任何事件
我期待的是,get_pressed()
返回按下按鍵,只要按下鍵,但它沒有發生。
上述代碼有什麼問題,我該如何糾正它?
編輯:添加鏈接python腳本文件 python script
我照你提到的那樣做了。我打開終端並運行'$ python control.py'命令,但是當我按下key_up按鈕(窗口焦點在終端上)時,我得到以下輸出:[^ [[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^['並且執行進入for循環看起來不像。我在啓動Python代碼的方式做錯了嗎?或出了什麼問題? – djvu
Python正在啓動,但您不應該通過控制檯與pygame進行交互。它應該打開一個GUI窗口,你可以看到遊戲。你在開始遊戲循環之前調用了'pygame.init'嗎?我會編輯我的答案,使其更加完整。 –
是的,我調用了'pygame.init()'方法,但沒有彈出GUI窗口。有什麼我失蹤?我已經通過添加鏈接到python腳本來編輯這個問題 – djvu