我想爲我的角色移動時創建一個程序。這裏是我的代碼Python事件沒有關鍵屬性
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
if(event.key == K_RIGHT):
playerPos[0] +=1
if (event.key == K_RIGHT) and playerPos[0] < MAPWIDTH -1:
playerPos[0] =+ 1
這裏是錯誤
Traceback (most recent call last):
File "H:\python things\firstgame.py", line 90, in <module>
if (event.key == K_RIGHT) and playerPos[0] < MAPWIDTH -1:
AttributeError: 'Event' object has no attribute 'key'
您預期會發生什麼?更多地解釋你的代碼應該做什麼,這樣答案給出的建議將有助於你的最終目標。 –
非常抱歉,這是我的移動代碼,所以在遊戲中,我按下鍵盤上的右箭頭,角色向右移動。如果他是在地圖的邊緣,它不會讓人物向右移動了@Davy中號 –
你也可以或許結合你兩個'if'語句組合在一起,比如'如果(event.type == KEYDOWN)和(事件.key == K_RIGHT):' –