2016-11-20 4 views
0

私は、ジャンプするスペースボタンを押すことができるゲームを作成しましたが(これは一定時間後には上下に移動します)、実行すると自動的に実際のジャンプ自体ではなく、最終的な位置を示します。私はpygame.time.wait()を試しました。しかし、私はまだ同じ問題に直面しています。どんな提案も大歓迎です!ファイアーゲームで矩形ジャンプを作る

xcoor=(0)the leader of the group of blocks 
    ycoor=(550) 
    while not gameExit: 
     for event in pygame.event.get(): 
      if event.type == pygame.KEYDOWN: 
       if event.key == pygame.K_SPACE: 
       ycoor = 500 
       ycoor = 550 
    pygame.draw.rect(gameDisplay, purple,[xcoor,ycoor,50,50]) 
+0

などを得るまで、すべてのループでycoorを高めます。変数 'jump = True'を設定してから、すべてのループの座標を' 500 'になるまで増やしてから 'jump = False'を設定する必要があります – furas

答えて

0

変数ieを設定する必要があります。 jump = Trueとあなたが `wait`、` sleep`または任意の同様のを使用していない500

多かれ少なかれ、この

xcoor = 0 #the leader of the group of blocks 
ycoor = 550 

jump = False 
fall = False 

while not gameExit: 

    for event in pygame.event.get(): 
     if event.type == pygame.KEYDOWN: 
      if event.key == pygame.K_SPACE: 
       if not fall: 
        jump = True 

    if jump: 
     ycoor += 5 
     if ycoor >= 500: 
      ycoor = 500 
      jump = False 
      fall = True 

    if fall: 
     ycoor -= 5 
     if ycoor <= 0: 
      ycoor = 0 
      fall = False 

    pygame.draw.rect(gameDisplay, purple,[xcoor,ycoor,50,50])