2016-04-24 9 views
0

私は画面上に文字を持っていますが、指定されたキーを使って左右に移動できますが、その文字が画面のある点(最後に配置されたはしご)に達するまで上に移動することはできません。キャラクターがこのはしごに達すると、ユーザーはUPを押し上げることができますが、登っている間に割り当てられたキーを使用して左右に移動することもできます。左と右のキーコマンドをラダーの近くで無効にする方法はありますか?上に上がることができ、一度ラダーを通過すると、キーは使用可能になりますか?オブジェクトが画面の特定の領域にあるときにキーコードを一時的に無効にする方法はありますか?

答えて

0

あなたは変数に自分のキャラクターの状態を保存し、その後の文は、現在の状態を指定して、適切な行動を取る場合でこれらの変数をチェックする必要があります。

あなたの場合、プレーヤがはしごに登っているかどうかを追跡する簡単なbooleanを使用することができます。次に、左矢印または右矢印が検出されたときにbooleanを確認し、プレーヤーがでない場合は、プレーヤーを左または右に移動させます。がはしごを登るだけです。

このような何か:

boolean climbing = false; 

void keyPressed(){ 
    if(keyCode == LEFT){ 
     if(!climbing){ 
     //move player left 
     } 
    } 
} 
関連する問題