2012-04-01 20 views
0

spriteimgジャンプを起こす最も良い方法は何でしょうか。 K_UPが押されたときに、スプライトをグライドアップして戻したい。これに最善のアプローチは何でしょうか?簡単なマリオのようなゲームで、スプライトを「ジャンプ」させるにはどうすればいいですか?

while running: 
    setup_background() 
    spriteimg = plumberright 

    screen.blit(spriteimg,(x1, y1)) 
    keys = pygame.key.get_pressed() 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      running = False 

    if keys[pygame.K_UP]: 
       y1 -= 2 
    elif keys[pygame.K_RIGHT]: 
       x1 += 2 
    elif keys[pygame.K_LEFT]: 
       x1 -= 2 


    pygame.display.flip() 
    clock.tick(120) 

答えて

4

あなたのキャラクターの動きを速度ベクトルとしてモデル化することをお勧めします。キーは特定の方向に加速します。重力と摩擦(そして衝突)がプレイヤーに止まる。

私は多分それは助け、(それはpythonのではないのですが、アイデアが同じである)、ここでこれを見つけた:http://www.rodedev.com/tutorials/gamephysics/

+1

ジャンプ移動のシーケンスをリストとして保存し、リスト内の移動を繰り返してもかまいません。柔軟性はありませんが、別のオプションです。 –

関連する問題