我在这里尝试实现的是我的屏幕上有一个角色,我可以通过按箭头键来左右移动它。
我想要做的是当我点击左边时图像会反转,当我点击右边时它应该反转回来,这样角色总是面向它走路的方式。
我的代码看起来像这样,我定义了原始图像和反向图像:
Game.Hero = function (myX, myY){
var my = new createjs.Bitmap("img/hero.png");
my.reverseHero = function (){
my.image.src = "img/hero-1.png";
};
然后我在这里有一个代码片段,显示了我是如何解决这个问题的:
my.moveBy = function(dirX, dirY){
var testX = my.posX + dirX;
var testY = my.posY + dirY;
if (testX < 0 || testY < 0 || testX > 21 || testY > 8){
return;
}
if (dirX === -1){
my.reverseHero();
} else if (dirX === 1) {
Game.stage.addChild(Game.hero);
}
我现在的问题是,当我向左走时,图像实际上会反转,但是当我再次尝试向右走时,图像不会反转。
所以代码实际上只运行第一个 if 语句,并且一直挂在那里。
你有什么建议可能是错的吗?