2016-05-19 21 views
-1

私はシンプルなゲームをコーディングしています。グラフィックスがダウンし、ほとんどのインタラクションがコーディングされています。私の唯一の問題は、入力をコード化しようとすると、1回の繰り返しごとにコードを作成する必要があるということです。これは、フルレングスのゲームではあまりにも面倒ですから、数行のコードで常に入力を受け付けるようにする方法はありますか?私はwhileループについて聞いたことがあるが、整数でそれを行う方法を理解するだけであり、このサイトの他のコードのいくつかは意味をなさない。Pythonでイベントからの入力を常に受け​​入れる方法

+0

あなたはpygameについて聞いたことがありますか? – Linus

答えて

0

キーボード入力またはテキスト入力を意味するかどうかわかりません。 あなたがそうのようraw_inputで入力を受け付けループを持つことができ、複数のテキスト入力を持つようにしたい場合:

while True: 
    input = raw_input('Some input: ') 
    if input == "exit": 
    break 
    print "You said: " , input 

あなたは、単にキーボード入力をしたい場合は、Windows上でこれを行うことができます:

ここ
import msvcrt 
while True: 
    if msvcrt.kbhit(): 
    print "Key pressed: %s" % msvcrt.getch() 

pygameを使用している例です:

import pygame 

pygame.init() 
pygame.display.set_mode((640,480)) # open 640x480 window 

running = True 
while running: # repeat forever 
    for event in pygame.event.get(): # get event from the event queue 
     if event.type == pygame.QUIT: 
      running = False   
     if event.type == pygame.KEYDOWN: 
      if event.key == pygame.K_a: 
       print "You pressed the key: 'a'" 
      if event.key == pygame.K_b: 
       print "Do something else" 
pygame.quit();  
関連する問題