2

JavaScriptを使用してhtml5キャンバスでバイクゲームを構築しようとしています。現在、ホイールと、ホイールがキャンバスの下部に当たるまで、キャンバスの上部から位置を増加させる単純な重力があります。ゲームを開始すると、ホイールがキャンバスの一番下に落ちます。

車輪が乗る曲面を作りたい。問題は、ホイールがこの地面に当たるかどうかを計算する方法がわからないことです。

これがイラストです。車輪が曲がった地面に当たるまで落下させたいのですが、車輪を動かす場合は、形状の端に沿って移動する必要があります。

画像 http://i.minus.com/iFvy1dbnouvy6.png

ライブラリやエンジンは一切使用したくありません。javascript と html5 のみを使用します。アイデアや解決策はありますか?

4

3 に答える 3

1

他の答えと同様に、次のifステートメントを単純に持つことができます

if tire.y < line(tire.x) then tire.y = line(tire.x) - 1

ライン関数は、x 値が与えられたときにラインの y 値を含む配列または数式にすることができます。

于 2012-06-10T21:44:34.583 に答える
0

車輪が地面に当たったことを検出するには、地面の境界 (ポリラインなど) の座標と、車輪の光線と中心位置が必要です。

ホイールの y 座標 (中心 + 光線) が特定のx(s)でポリラインの y 座標よりも下にあることを確認して、衝突を検出します。エンドポイントを慎重に選択して、妥当な方法でポリラインをセグメント化する必要があります。

このタスクを達成する方法は他にもあると思いますが、これが最初に思いついた方法です。

于 2012-06-10T17:22:08.690 に答える
0

衝突検出(弾性)を探しているソリューションは次のとおりです..
.-------------------------------- -------------------------------------------------- ----------。これは、特にゲーム開発者向けの物理学を学ぶため
のシンプルで優れたチュートリアルです

于 2012-06-12T19:36:42.790 に答える