0

そのため、開始するのに最適な場所はコンテキストを提供することだと思います.昨年の大学のプロジェクトでは、Android アプリケーションを設計および作成する必要があり、そのためにゲームを作成することにしました. 私は、障害物を避けながら加速度計を使用して画面領域をナビゲートする「迷路ゲーム」のアイデアを採用することにしました。これらの障害物は私が自分で作ったもので、ほとんどが美学のために角を丸くした長方形です。

これに関する私の問題は、私が望む場所に障害物を配置する「ハードコーディング」された5つのレベルがあることです。ただし、このゲームを 10 レベルまたは 20 レベルに拡張するには、プロジェクトの成績を取得し、趣味としてゲームをさらに開発したいと考えているため、これには少し時間がかかります。また、私はこのゲームに物理エンジンを使用していないので、これらのエンジンを使用せずにゲームをコーディングする方法を学びたかったので、言及することは有益だと思います。これは何よりも個人的な好みでした。

レベルを「動的に」作成して、障害物が画面領域内に留まり、ゲームをプレイ可能にするような場所に配置する方法はありますか (障害物が幅全体をブロックして、プレーヤーが次の段階に進むのを妨げません)。レベル)?

また、ゲームの一部として、タイトルには含まれていませんが、私が抱えている別の問題があります。つまり、障害物を自分で作成したため、角が丸い長方形です。JAVA コードは長方形の衝突を検出するように記述されているため (丸みを帯びたエッジは考慮されていません)、これにより、ゲームの精度が期待よりも少し低くなります。ボール (特定の半径の円) と角の丸い長方形との衝突を検出する方法はありますか?

4

1 に答える 1

0

障害物をどのように配置するかの詳細がなければ、知るのは困難です。

1 つの提案として、デバイスの画面サイズを取得し、Math.rand() をデバイス画面の x 方向と y 方向に使用して障害物を配置します。

2番目の質問については、これらが役立つ場合があります

衝突検出:丸い物体

ボール衝突検出

于 2013-12-22T16:16:08.447 に答える