0

私はSlick2dを使用してJavaでゲームを作成していますが、問題が発生しました。ユーザーが「ブロックされたタイル」に入らないようにする方法がわかりません。誰かがこれを行う方法について何かヒントがありますか?

編集:問題のある衝突があるかどうかを実際にチェックするのではなく、プレーヤーの移動を停止します。フロートタイプの速度変数が1つあります。

4

1 に答える 1

0

そのための2つの基本的な方法があります。

  • 前処理:移動コマンドを受け取ったら、プレーヤーが移動しているタイルがブロックされているかどうかを確認し、ユーザーがブロックされたタイルに移動できないようにします。(私はこの方法をお勧めします)

また

  • 後処理:プレーヤーを即座に移動し、現在のタイルの状態を検出し、必要に応じてプレーヤーを元に戻します。

タイリングされていないゲームにも同じ原則が適用されます。実際の移動の前または後に衝突が発生していないかどうかを確認してから、適切なアクションを実行します。

于 2012-10-26T16:39:39.767 に答える