シンプルなゲームを作成していますが、データをデバッグするための指示が必要です。HTML ファイルに div があり、ユーザーの操作によって一部の変数が変更されたときに変更されるデータを表示してもらいます。
たとえばvar xPosition
、私は を取得しました。データを HTML の div に送信したいので、 の現在の状態を確認できますxPosition
。
この機能の作成をどこから始めればよいか本当にわかりません。
私の質問:
- このクラス内でイベントを作成し、すべての変更データを表示する要素を登録することは可能ですか?
- そのようなことのためにいくつかのタイマーを使用する必要がありますか?
これが「クラス」です。
(function ($) {
$.Player = function (element) {
this.element = (element instanceof $) ? element : $(element);
this.movmentSpeed = 10;
this.size = $(element).width();
this.xPos = 0;
this.yPos = 0;
};
$.Player.prototype = {
//register events
InitEvents: function () {
var that = this;
$(document).keydown(function (e) {
var key = e.which;
if (key == 39) {
that.moveRight(400);
} else if (key == 37) {
that.moveLeft();
}
});
this.element.css({
left: this.xPos
});
},
//movment functions
moveRight: function (worldWidth) {
if ((this.xPos + this.size) <= worldWidth) {
this.xPos += this.movmentSpeed;
this.element.css("left", '+=' + this.movmentSpeed);
}
},
moveLeft: function () {
if (this.xPos > 0) {
this.xPos -= this.movmentSpeed;
this.element.css("left", '-=' + this.movmentSpeed);
}
}
};
} (jQuery));
ここにHTML:
<div id="player">
<div id="debugData"> <div>
<script>
var player = new $.Player($("#player"));
player.InitEvents();
</script>
(私の英語でごめんなさい)