エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScriptで物理エンジンを構築1 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScriptで物理エンジンを構築1 - Qiita
// 横の壁に当たったら進行方向を逆に if (obj.x < radius) { obj.x = radius; obj.speedX *= -1; } els... // 横の壁に当たったら進行方向を逆に if (obj.x < radius) { obj.x = radius; obj.speedX *= -1; } else if (obj.x > canvasWidth - radius) { obj.x = canvasWidth - radius; obj.speedX *= -1; } // 床に接触するたびに上方向に反発する。 if (obj.y > canvasHeight - radius) { obj.y = canvasHeight - radius; obj.speedY *= -0.5; obj.speedX *= 0.9; // 床に接触した際の摩擦を計算 } また壁にぶつかった場合は進行方向を逆転したり、床に接触した場合は速度を減らして反転したりしています。 これを実装した時のデモが以下になります。 ボール同士の衝突判定