2016-05-27 7 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

あなたの時間を無駄にあなたがアクティブ= Trueのどこかを設定するには? –

答えて

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' 

を助けようとした人のためのおかげで、申し訳ありません私は

関連する問題