我使用 canvasengine 来编写我的 HTML5 游戏。我已经实现了一个到目前为止工作的平铺地图,但是是静态的。
现在我希望玩家能够四处走动。所以我想:“好吧,我使用 canvasengine 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--);
但我不能让它与上面的语法一起工作。