1

slick 2d と lwjgl を使用して状態ベースのゲームを作成しています。現在、if ステートメントを使用してマウスがボタンの領域内にあるかどうかを確認し、別の if ステートメントを使用してマウス ボタンが押されているかどうかを確認しています (ボタンは単なる画像 g.drawImage("buttonImage.png", x, y); )。そのため、再生状態からメインメニューに状態を変更するボタンがありますが、マウスボタンが押されているため、ユーザーがボタンを離す前にメインメニュー状態のボタンをクリックします。そのため、メイン メニューの if ステートメントがトリガーされる前にボタンが離されたかどうかを確認する必要があります。

4

1 に答える 1

1

必要なのは、次のように、マウスが押されたときにトリガーされるブール値のフラグです: (疑似コード)

if(Mouse.isButtonDown()) {
   downFlag = true;
}

その後:

if(!Mouse.isButtonDown() && downFlag)) {
   changeState();
}

これが役に立ったかどうか教えてください:)

于 2013-04-16T19:27:58.977 に答える