問題タブ [craftyjs]
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 - 特定の JS を指定されたクラス/ID のみに適用する
私はJSで書かれたゲームを持っており、ユーザーがゲーム内のコンテンツをドラッグして強調表示するのを防ぐためのコードをいくつか持っています:
私は通常、HTML 内でゲーム内の特定の要素に個別にこれを適用しますが、「選択不可」にする要素ごとにこのコードがすべてあると見栄えがよくありません。
JavaScript に関するわずかな知識を使用して、次のように記述しました。
.nonselect次に、選択不可にしたい要素に追加します。
しかし、それは機能していません。なぜ機能しないのですか? どうすればこれを行うことができますか?
javascript - Crafty.jsで関数を作る
私はcrafty.jsゲームライブラリを使用してトップダウンビデオゲームに取り組んでおり、境界線と背景スプライトを作成するためにコードを繰り返し実行する必要があるため、それを独自の別の関数に入れて呼び出したいと思います.問題は、従来の JavaScript 構文でこれを行うたびにエラーが発生することです。他の方法でそれを行う方法がわかりません。私のシーン コードは次のとおりです。
Draw floor と Draw boders ビットを独自のサブルーチンに移動したいと考えています。また、crafty.js を使用して関数との間で変数を渡す方法を知る必要もあります
javascript - craftyjs のオーバーライド関数
私はJSが初めてで、Craftyjsで関数をオーバーライドしようとしています.これが私のコードです:
キャンバスをクリックしたときの結果は次のとおりです。
代わりに「call B foo」に変える方法はありますか?ありがとう。
javascript - 内部関数の「this」のスコープ (CraftyJS シーン)
CraftyJS を使用して小さなゲームを作成しています。書きたいことは次のとおりです。
残念ながら、これは期待どおりには機能しません。これは無名オブジェクトではありませんが、関数です。別の構文を使用して、次のようにオブジェクトを渡す必要があります。
なぜそれを宣言しなければfunction isOccupiedならないisOccupied: functionのかは明らかですが(オブジェクトではなく関数内にあるため)、スコープが何であるかは明確ではありませんthis。関数には渡されません。
オブジェクトを何らかの非グローバルスコープ内に保持し、それらをに渡す必要がないことは可能isOccupiedですか?
javascript - Crafty.js でスプライト座標を取得する
プレイヤーキャラクターが立っている場所の座標を取得しようとしているので、「戦闘」から戻ったときに、開始前の場所に立っていますが、crafty.js に付属の 4 方向関数を使用しているため、できません。使用中の変数を参照してください。独自の移動イベントを作成する方法はありますか?
これが私のコードです:
javascript - Crafty.js でマウス クリックがイベントを発生させない
Crafty.js を使用してゲームを構築しようとしています。ボタンとして機能する画像があり、ユーザーがクリックすると次のページに移動します。ただし、何らかの理由でマウスのクリックが発生しません。何か案は?