問題タブ [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.
javascript - Jquery プロジェクトをプレーンな JavaScript に変更する
jquery と役立つオンライン チュートリアルを使用して、学校のプロジェクト用のブレイクアウト ゲームを作成しました。
実際のフィドルはこちら: http://jsfiddle.net/Kinetic915/kURvf/
修正されたフィドルの編集: http://jsfiddle.net/Kinetic915/nVctR/
ほとんどを JavaScript に変更しましたが、ボールをレンダリングする jquery コードを JavaScript に変更する際に問題が発生しています。
問題のある領域にマークを付けてスペースを残しました。
与えられた助けをどうもありがとうございました!!
java - libgdx でのブレイクアウト ボールの衝突
現在、Java と libgdx を使用してブレイクアウト クローンを作成しようとしています。現在、ボールが適切な角度でブロックから跳ね返る問題が発生しています。要するに、私が抱えている問題は、ボールがフレームごとに 12 ピクセル移動し、常にレンガの端に揃わないことです。誰かがボールを動かすより良い方法や衝突をチェックする別の方法について何か提案があれば、それは大歓迎です!
メインゲームクラス
ボールクラス
念のためブリックコード
java - BreakOut ゲームでのレンガの衝突検出に関する問題
スタンフォード大学の Java の CS オンライン コースの課題をこなしながら、初めてのブレイクアウト ゲームをやりました。
しかし、プレイテスト中に、ボールが斜めに移動しているときに時々ブロックにぶつかると、不自然な方法で連続して複数のブロックにぶつかることに気付きました。
衝突検出コードを少し改善する必要があると思いますが、すでにいくつかのことを試してみましたが、役に立ちませんでした。
このプログラムには ACM ライブラリを使用しています。架空の Rectangle がボールを囲み、その四隅を使用して衝突を検出します。
ゲーム中にいくつかのアドオン (ドロップしてボーナスを与えるアイテム) を追加したため、ゲーム内で多くの速度が変化します - vx 変数が大きく変化します。
これは私の問題に関連していると思います。これは、ボールがこのいくつかのレンガが連続して破壊されるよりも速い速度で移動するときであることに気付いたからです。
関連するコードをここに追加します。ただし、ここですべてのコードを確認できます: https://gist.github.com/frodosda/5604272
よろしくお願いします。
javascript - サンドボックスの iframe 属性が FIrefox のリダイレクトを妨げない
iFrame サンドボックスを機能させようとしていますが、Firefox で問題が発生しています。
jQuery を使用して、iFrame のsrc
属性をいくつかの異なるページの 1 つに設定します。しかし、ターゲット ページには JavaScript が含まれているため、iFrame から抜け出すことができます。sandbox
JavaScript が iFrame 内で実行されるのを防ぐための属性で、これに対抗します。これは Chrome と Internet Explorer ではうまく機能しますが、Firefox ではターゲット ページを iFrame に読み込むとすぐにウィンドウ全体を占有します。
Firefox のドキュメントによると、この属性は完全にサポートされていsandbox
ます。私は何か間違ったことをしていますか?NoScript をインストールし、ターゲット サイトから JavaScript を実行しないようにブラウザーに指示すると、すべてが正常に機能しますが、サイトが機能する前に Firefox ユーザーがアドオンをインストールする必要がないことは明らかです。
java - ブレイクアウト ゲームでブロックが 1 つだけ消える
私はJavaが初めてで、YouTubeのスタンフォード講義から学んでいます。
それで、私はブレイクアウト ゲームを作るという彼らの課題を試していましたが、これまでのところとてもうまくいきました。ゲームの仕組みを含むすべてのブロック、ボール、パドルを持っていますが、ゲームを実行すると、ボールが当たったときに削除できるブロックは 1 つだけです。これを参照してください。そのレンガはたまたまキャンバスに追加された最後のレンガです。
ボールは他のすべてのレンガを通り過ぎて飛ぶだけで、何の効果もありません。関連するコードは以下です。
ここで getElementAt に関する重要な知識が不足していますか? getCollidingObject がコライダーに割り当てられていないため、衝突検出がうまくいかない気がします。誰かがこれについて私に教えてくれることを願っています!
プログラム全体は次のとおりです。
xna - ブレイクアウト パドルの衝突角度
ブレイクアウト クローンを作成していますが、ボールとパドルの衝突に少し問題があります。ボールとパドルの両方を表す長方形があり、それらが交差すると、ボールの速度を表す Y ベクトルが無効になります (以下に示すように)。それはすべてうまくいきます。問題は、パドルが右に動いているときです。ボールを少し右に動かしたいのですが (通常は反射するのとは対照的に)、パドルが動いている反対方向に同じことが起こるようにしたいのです。左。これを行う方法がわからず、すべてを見てきました。どんな助けでも大歓迎です。ありがとう。
編集: 基本的に、パドルが動いている方向に基づいて、ボールがパドルから跳ね返る角度を少し変更したいと考えています。パドルが動いていない場合、ボールは正常に跳ね返ります (ボールの速度の Y 成分を反転させることにより)。