canvasengine を使用して HTML5 ゲームをプログラミングしています。これまでのところ動作するタイル マップを実装しましたが、静的です。
今、私はプレイヤーが動き回れるようにしたいと考えています。だから私は考えました:「OK、キャンバスエンジンのskewコマンドを使用します」。これは機能します:
canvas.Scene.new ({
name: "tutorial",
materials: {
images: {
dg_edging232: "/maps/tilesets/dg_edging232.gif"
}
},
ready: function(stage) {
this.el = this.createElement();
var tiled = canvas.Tiled.new ();
tiled.load(this, this.el, "/maps/tutorial.json");
tiled.ready(function() {
var tile_w = this.getTileWidth(),
tile_h = this.getTileHeight(),
layer_object = this.getLayerObject();
stage.append(this.el);
});
},
render: function(stage) {
canvas.Input.keyDown(Input.Left);
canvas.Input.keyDown(Input.Right);
canvas.Input.keyDown(Input.Up);
canvas.Input.keyDown(Input.Down);
stage.refresh();
}
});
今、私はこのようなことをしたいと思います:
canvas.Input.keyDown(Input.left,this.el.x--);
しかし、上記の構文で動作させることはできません。