問題タブ [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.

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

game-engine - Phaser - 焦点をズームする方法 (マウスまたはピンチ)

フェイザーの世界が、マウス ポインターがあるポイント (または 2 本の指/ピンチの間) でスケーリングされるようにしたいと考えています。デフォルトでは、フェーザーは左上隅を中心にスケール/ズームします。

これは、私が達成したいことを正確に示す例です (フェイザーではありません): https://cloudup.com/blog/how-we-made-zoom-on-mobile-using-css3-and-js

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

phaser-framework - onBeginContact がディスパッチされていません

状態とクラスを使用するためにコードをリファクタリングしました。コードはすっきりしていますが、 に関連付けられたコールバックonBeginContactは呼び出されなくなりました。クラスがなくても、期待どおりに機能していました。

Boot.js の場合:

Game.js の場合:

hitWallは呼び出されません。単純な関数を使用してみましたが、同じ問題です。さらに詳しい情報が必要な場合は、お問い合わせください。

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

javascript - Phaser を使用してプラットフォームをワールドにランダムに配置する

Phaser を使用して縦スクロールのプラットフォーム ゲームを作成していますが、ランダムに配置されたプラットフォームを作成してジャンプする方法がわかりません。これは私がこれまでに持っているコードです(不要なものを削除しました):

それらをランダムに配置するように動作させることはできますが、プラットフォーマーのアイデアは、実際にジャンプできるようにする必要があります. 十分な距離がありますが、遠すぎないので、完全にランダムではないと思います.

いくつかのアイデアがあることを願っています!

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

javascript - Javascript グリッド計算

ID の 2 次元配列でボックスを表すゲームを作成しています。

ボックスは互いに積み重なっており、X は空白の場所を表します。

ボックスの 1 つが削除された場合、上のボックス (収まる) のいずれかを下に移動します。そのため、常にきれいに積み上げられています。

したがって、ID: 1 のボックスを削除すると、次のような新しいグリッドが得られます。

次に、Box: 3 を次のようにその場所にスライドさせます。

最後に、Box: 4 は 3 があった場所に移動する必要があります。

これを行う簡単な方法はありますか?ボックスが破壊されたときにグリッドをチェックするコールバックを考えていましたが、思いついたのはほとんど IF ステートメントでした。そこにエレガントなものはありますか?

ボックス クラス自体にも、開始位置とその長さがあります。