ポンボールがパドルで跳ね返らずにぐらつくのはなぜですか?
Nov 09, 2024 am 03:42 AMポン ゲームでボールがパドルから跳ね返らない
古典的なポン ゲームでは、プレイヤーはパドルを制御してボールを画面上で前後にそらします。ただし、一部のユーザーは、ボールがパドルから跳ね返らず、その表面に沿ってぐらついたり滑ったりする問題に遭遇しました。
原因:
この問題が発生します。ボールがパドルの上端または下端に衝突したとき。この衝突を検出してボールの方向を反転するのは正しいことです。ただし、場合によっては、ボールがパドルに深く入り込みすぎて、次の動作中にボールが衝突エリア内に留まってしまうことがあります。その結果、2 回目の衝突が検出され、ボールの方向が再び逆転し、パドルの前面に沿ってジグザグ効果が生じます。
解決策:
- リバース速度を乗算する代わりの方向:
ボールの速度に -1 を乗算して方向を逆転させる代わりに、ボールが右のパドルに当たったときに正の速度を割り当て、右のパドルに当たったときに負の速度を割り当てます。左のパドルに当たると、より安定したバウンスが得られます。
if ball.colliderect(paddleLeft): move_x = abs(move_x) if ball.colliderect(paddleRight): move_x = -abs(move_x)
ログイン後にコピー
- ボールの位置を調整します:
または、ボールの位置を調整した後にボールの位置を調整します。衝突しても境界内に留まることが保証されます。右パドルがヒットすると、ボールの右端がパドルの左側に移動し、左パドルの場合はその逆になります。
if ball.colliderect(paddleLeft): move_x *= -1 ball.left = paddleLeft.right if ball.colliderect(paddleRight): move_x *= -1 ball.right = paddleRight.left
ログイン後にコピー
以上がポンボールがパドルで跳ね返らずにぐらつくのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7282
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1258
25


PHP チュートリアル
1205
29

