1

次のような 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;
};

私が現在取り組んでいる問題を確認できるように、無料の Web ホストにゲームを掲載しました。青いキノコは正しい方向に進んでいますが、赤を飛び越えていません。赤のキノコをさらに上書きしています。赤のキノコが右に行くときも同じことが言えます。

十分に徹底していることを願っています。そうでない場合は、お知らせください。

ウェブサイトは次のとおりです。 http://smallisax.net16.net/MovingMushrooms/index.html

(最初に何も表示されない場合は、ページを一度更新する必要があるかもしれません)

どうもありがとう、

4

0 に答える 0