問題タブ [phaser-framework]
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.
game-engine - Phaser - 焦点をズームする方法 (マウスまたはピンチ)
フェイザーの世界が、マウス ポインターがあるポイント (または 2 本の指/ピンチの間) でスケーリングされるようにしたいと考えています。デフォルトでは、フェーザーは左上隅を中心にスケール/ズームします。
これは、私が達成したいことを正確に示す例です (フェイザーではありません): https://cloudup.com/blog/how-we-made-zoom-on-mobile-using-css3-and-js
phaser-framework - onBeginContact がディスパッチされていません
状態とクラスを使用するためにコードをリファクタリングしました。コードはすっきりしていますが、 に関連付けられたコールバックonBeginContact
は呼び出されなくなりました。クラスがなくても、期待どおりに機能していました。
Boot.js の場合:
Game.js の場合:
hitWall
は呼び出されません。単純な関数を使用してみましたが、同じ問題です。さらに詳しい情報が必要な場合は、お問い合わせください。
javascript - Phaser を使用してプラットフォームをワールドにランダムに配置する
Phaser を使用して縦スクロールのプラットフォーム ゲームを作成していますが、ランダムに配置されたプラットフォームを作成してジャンプする方法がわかりません。これは私がこれまでに持っているコードです(不要なものを削除しました):
それらをランダムに配置するように動作させることはできますが、プラットフォーマーのアイデアは、実際にジャンプできるようにする必要があります. 十分な距離がありますが、遠すぎないので、完全にランダムではないと思います.
いくつかのアイデアがあることを願っています!
javascript - Javascript グリッド計算
ID の 2 次元配列でボックスを表すゲームを作成しています。
ボックスは互いに積み重なっており、X は空白の場所を表します。
ボックスの 1 つが削除された場合、上のボックス (収まる) のいずれかを下に移動します。そのため、常にきれいに積み上げられています。
したがって、ID: 1 のボックスを削除すると、次のような新しいグリッドが得られます。
次に、Box: 3 を次のようにその場所にスライドさせます。
最後に、Box: 4 は 3 があった場所に移動する必要があります。
これを行う簡単な方法はありますか?ボックスが破壊されたときにグリッドをチェックするコールバックを考えていましたが、思いついたのはほとんど IF ステートメントでした。そこにエレガントなものはありますか?
ボックス クラス自体にも、開始位置とその長さがあります。