問題タブ [breakout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1403 参照

c# - C# XNA - ブレイクアウト スタイルのボール物理

私は大学の課題のためにプロジェクトを作成していますが、ちょっとした問題にぶつかりました。問題は軽微であり、見過ごされている可能性が高いですが、それでも私は気になり、仕事を完了するという点で手続き型の人であるため、解決するまで他のことに進むことはできません.

パドルとボールのコードは正常に機能しており、ボールがパドルに当たった場所に基づいた単純な角速度もありますが、問題はボールがレンガに当たったときです。コードはほとんど問題なく動作し、問題ないように見えますが、ボールが次の 2 つのことのいずれかを行うと状況が変わります。

  • ブロックの角の 1 つにぶつかると、ボールの速度の間違った軸が誤って反転する可能性があります
  • 2 つのレンガを同時に (角で) 打つと、ボールがそれらを通過して除去されます。たとえ彼らが完全な健康状態であっても。

私が使用しているコードはここにあります(Ball.cs):

編集 (更新されたコード):

これらのメソッドは、Level.cs の Update メソッドから呼び出されています。

ボールの Collide メソッドは、ボールの新しい速度値を決定します。ご覧のとおり、ボールの位置ではなく、ボールの位置に完全に基づいています。さらに、ボールが衝突している最も近いレンガの衝突チェックを実行しますが、ボールが接触しているすべてのレンガのヘルスを減らします (そのため、速度は、衝突しているすべてのレンガではなく、最も近いレンガのみに基づいて更新されます) )。

なぜそれが私に問題を引き起こしているのか、そしてそれはボールが同時に2つの側面に当たっているという事実が原因である可能性があることを理解しています (コーナーに当たったとき)。

私が言ったように、これは小さな問題ですが、ゲーム体験に影響を与えることさえあります.

0 投票する
0 に答える
1376 参照

java - ブレイクアウト ゲーム Java

ブレイクアウト ゲームを作成していますが、レンガとパドルとボールを表示するだけでは実行されません。ブレークイン クラスの for ステートメントにあると思います。paddles.getW、パドルに追加しました。get Y +paddles.getH を入力し、次の for ステートメントで、balls.getD を追加しました。

パドル.java:

Ball.java:

Brick.java:

0 投票する
1 に答える
4044 参照

python - 2つの交点から四角形を作る方法は?

私はブレイクアウト クローンに取り組んでおり、衝突する 2 つの四角形の交差四角形を取得する方法を見つけようとしていたので、x 軸と y 軸の両方でボールがブロックに入った深さを測定し、速度を逆転させます。

次のように、各ケースの深さを計算できると考えました。

ブロックとのボールの衝突

しかし、交差点の四角形があれば、ボールが左/右または上/下からブロックに当たるかどうかを心配する必要はありません (x 軸と y 軸をそれぞれ逆にするだけなので)。タイピングの。

私はPygame のドキュメントを見てきましたが、そのための機能がないようです。この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
2679 参照

java - Javaでマウスクリックでボールを動かす

プログラミングの課題の一環として、古典的なブレイクアウト ゲームを作成しようとしています。ユーザーのマウスクリックでボールを動かし始める必要があります。だから私はそれを達成するためにマウスリスナーを使用しています。以下のコードは、私がやろうとしていることの、より小さく単純なバージョンです。しかし、それはボールを徐々に動かしません。while ループの実行が完了した後、ボールを最終的な位置に表示するだけです。

ただし、この代替コードは非常にうまく機能しますが、ユーザーがクリックしてボールの動きを開始することはできません。

ここで私が間違っていること、さらに重要なことに、最初のコードブロックが意図したとおりに機能しない理由を誰かが指摘できますか?

PS: これは私の最初の質問です。私はプログラミングの初心者です。できれば、私に優しくしてください。:)

0 投票する
5 に答える
3350 参照

java - ブリック衝突 Java

私はブレイクアウト ゲームに取り組んでおり、レンガの衝突以外はほぼすべて完了しています。ボールは壁で跳ね返り、うまくパドルしますが、レンガになるとボールはまっすぐに通り抜けます。問題はメイン クラスの checkBrick() 部分にあると確信していますが、どうすればよいかわかりません。

メインクラス:

ボールクラス:

パドルクラス:

レンガクラス:

0 投票する
1 に答える
122 参照

ios7 - UIKit Dynamics ios7を使用して軌道を変更する

0 投票する
1 に答える
662 参照

java - ブレークアウト (ゲーム) ブロックのヒット チェックを最適化する

Breakout を作成しましたが、正常に動作しますが、ヒットに対して大量のチェックが行われるため、少しラグが生じます。速度/効率を改善するためにヒットチェックをやり直す方法を知っている人はいますか? (参考までに、didCollide[Direction] メソッドは、その側にヒットしたかどうかをチェックします - didCollideTop() は、ブロックの上部にヒットしたかどうかをチェックします)

0 投票する
1 に答える
1949 参照

java - 長方形間の交差で衝突チェックを機能させるにはどうすればよいですか?

編集:ここに完全なコードがあります: https : //dl.dropboxusercontent.com/u/65678182/assignment1.rar


ブレイクアウト ゲームのコピーを作成しようとしていますが、2 つのオブジェクト (ボールとパドル) が交差しているかどうかを確認するのに問題があります。

今のところ、衝突検出には次の方法があります。

println からこれらの出力を取得するので、getBounds が正常に動作することは確かです。 350、y=350、幅=100、高さ=10]

オーバーラップしているあるポイントでそれらが移動しているのを見ることができますが、メソッドはそれを検出しません。

私はこれにかなり慣れていないので、どこかで愚かな間違いがあることを願っています。必要に応じてさらにコードを投稿できますが、投稿しないことをお勧めします。

0 投票する
0 に答える
638 参照

c# - C# XNA - ボールとブリックの連続衝突検出

ブレイクアウト クローンでボールがブロックに当たったときに、ボールに正しい速度変更を適用するのに問題がありました。以前の質問で、継続的な衝突検出や、ボールが角に当たったときにボールとレンガの交点を見つけて、ボールが反射する方向を判断するなどの他の方法を使用するようにアドバイスされました。これを以下のコードに適用しましたが、ボールがレンガのコレクションを完全に通り抜けてしまう場合がまだあります。これは、動いているレンガに当たるとより顕著になります。

Level.cs Update メソッドで:

Ball.cs で:

少し混乱していますが、まともな衝突に最も近いものです。衝突ポイントを見つけて正しい速度変更を適用するための高速な方法があれば、はるかに簡単になります。