我在尝试使用 Javascript 编程的游戏时遇到困难,如下所示:
var Game = {
stage: new createjs.Stage($("#stage")),
tileSrcs : ["img/green-mushroom.png" , "img/red-mushroom.png" , "img/blue-mushroom.png"],
tiles : [],
level : [1,1,1,0,2,2,2],
winState: [2,2,2,0,1,1,1],
我希望你能得到我要去的地方,所以当用户把所有的蓝色蘑菇都放在左边,红色蘑菇放在右边时,游戏就结束了。
1 1 1 0 2 2 2 - > Starting point
1 1 0 1 2 2 2 - > Red mushroom moves one to the right
1 1 2 1 0 2 2 - > Blue can then jump over red and land on the other side of it.
到目前为止,我的代码如下所示:
Game.Tile = function (myX, myY, myType) {
var my = new createjs.Bitmap(Game.tileSrcs[myType]);
my.type = myType;
my.posX = myX;
my.posY = myY;
my.update = function () {
my.image.src = Game.tileSrcs[my.type];
};
my.addEventListener("mousedown", function () {
var nextX;
if (my.type === 1) {
my.type = 0;
nextX = my.posX + 1;
Game.tiles[nextX].type = 1;
} else if (my.type === 2){
my.type = 0;
nextX = my.posX - 1;
Game.tiles[nextX].type = 2;}
Game.update();
});
return my;
};
我把游戏放在一个免费的网络主机上,这样你就可以看到我目前正在处理的问题。蓝色的蘑菇朝着正确的方向前进,但它们并没有跳过红色,它们更多地覆盖了它们,红色蘑菇向右移动时也是如此。
我希望我已经足够彻底,如果没有,请告诉我。
该网站是: http ://smallisax.net16.net/MovingMushrooms/index.html
(如果一开始没有显示,您可能需要刷新一次页面)
非常感谢,