2016-05-27 31 views
0

對於我編碼的遊戲,在主菜單中有一部分需要按'P'來玩。我開始使用此代碼:在Pygame中接收字母輸入的問題

import pygame, sys, time 
DISPLAY = pygame.display.set_mode((1023, 647)) 
WHITE = (255, 255, 255) 
mainscreendisplayimg = pygame.image.load('mainScreen.png') 
def mainscreen(x, y): 
    DISPLAY.blit(mainscreendisplayimg, (x, y)) 
mainscreen(1, 1) 
pressed = pygame.key.get_pressed() 
while active: 
    ... 
    if pressed[pygame.K_p]: 
      print 'Done' 
    pygame.display.update() 
    clock.tick(15) 

我會認爲會發生的,將顯示主圖像,它給你指示按下P,然後將打印「完成」(這將與更多的被替換代碼在晚些時候)。但是,無論何時執行程序,圖像都會加載,但按p鍵時不會發生任何事情。

我也試過使用keydown方法,但沒有改變。

任何想法?

+0

你設置活動=真什麼地方? –

回答

0

好吧,所以我想出了我自己的感謝,無論如何幫助! 事實證明,我正在使用keydown不正確,並意外地有一些語法錯誤,使其發生故障。

參考,幫助別人,這裏的更新代碼:

active = true 
while active: 
    for event in pygame.event.get(): 
      if event.type == pygame.KEYDOWN: 
       if event.key == pygame.K_p: 
        print 'Done' 

感謝那些誰試圖幫助,對不起,我浪費了你的時間