免責事項:私は本当にこれで新しく、私は事前に謝罪しています: 1)私の質問は既に尋ねられました(私は検索を試み、私が必要なものを見つけるのに苦労しました) または2質問を正しく聞かない。キーでトリガされたイベントを一度しか作成しないようにするにはどうすればよいですか?
基本的には、スペースバーを押すことで一連のアクションを1回だけ実行する「スーパーパワー」がトリガーされるゲームを作ろうとしています。その後、もう一度押すと、一度のスーパーパワーが既に使用されているというダイアログボックスが表示されます。私が持っているもの
:今
try {
Key move = canvas.getLastKey();
int space = 0;
if(move == Key.SPACE) {
if (space == 0) {
space = 1;
}
if (space == 2){
JOptionPane.showMessageDialog(null, "superpower already used");
}
}
if(space == 1) {
//action here
canvas.resetKey();
space = 2;
}
}
、スーパーヒーローアクションが無限ループにありますが、私はここにキーをリセットした場合:
if(move == Key.SPACE) {
if (space == 0) {
space = 1;
canvas.resetKey();
}
をユーザーがちょうどスーパーを使用することができます - 何度も繰り返しパワー。どんな助けもありがとう!
ありがとう!それをして、 "move = null;"と言うと、スペース= 2のときはすべてが完璧に機能しました。 –