2017-06-11 24 views
0

だから、基本的に私はユーザーが答えを "固定"しなければならないクイズゲームを作っています。これを行うには、ユーザーは別のキーを押しながら特定のキーを押す必要があります。たとえば、「w」キーを押しながらスペースバーを離しているとします。しかし、これを達成しようとすると何も起こりません。これまで私が持っているものは次のとおりです。キーを押して別のキーを離したときにアクションが発生するようにするにはどうすればよいですか? (Pygame/python)

if (event.type == pygame.KEYDOWN) and (event.key == pygame.K_w) and (event.type == pygame.KEYUP) and (event.key == pygame.K_SPACE): 
    print(1) 

なぜこれは機能しませんか?

答えて

0

一方向はpygame.key.get_pressed()です。例 -

keys = pygame.keys.get_pressed() 

if keys[pygame.K_w] and keys[pygame.K_SPACE]: 
    print(1) 

EDIT:これは私がそれを実装する方法です -

#!/usr/bin/python3 
import pygame 
from pygame.locals import * 
from sys import exit 


#initializing variables 
pygame.init() 
screen=pygame.display.set_mode((640,480),0,24) 
pygame.display.set_caption("Key Press Test") 
f1=pygame.font.SysFont("comicsansms",24) 

#main loop which displays the pressed keys on the screen 
while True: 
    for i in pygame.event.get(): 
     a=100 
     screen.fill((255,255,255)) 
     if pygame.key.get_focused(): 
      press=pygame.key.get_pressed() 

      # checking if they are pressed at the same time or not. 
      if press[pygame.K_w] and press[pygame.K_SPACE]: 
       print (1) 
      for i in xrange(0,len(press)): 
       if press[i]==1: 
        name=pygame.key.name(i) 
        text=f1.render(name,True,(0,0,0)) 
        screen.blit(text,(100,a)) 
        a=a+100 
      pygame.display.update() 
+0

これはまだ動作しません:( – Noobcoder

+0

あなたの実装方法を教えてください。 –

0
question_num = general_knowlege_questions[0] 
    keys = pygame.key.get_pressed() 
    if keys[pygame.K_w] and (General_knowledge[question_num][5] == "a"): 
     test = 1 
    if keys[pygame.K_d] and (General_knowledge[question_num][5] == "b"): 
     test = 1 
    if keys[pygame.K_s] and (General_knowledge[question_num][5] == "c"): 
     test = 1 
    if keys[pygame.K_a] and (General_knowledge[question_num][5] == "d"): 
     test = 1 

ので、基本的に、これはクイズのために私の答えを認識するために私のコードですが、それは正しい認識ではない終わります回答。 General_knowledge変数はリストであり、質問番号は自己説明的であり、5は答えを含むインデックスです。

+0

NVM I FINALLY GOT IT – Noobcoder

関連する問題