大家好,所以我正在做一个简单的游戏,并按照本教程Here
我可以使用这个代码,然后重新出现在另一边:
checkBoundaries: function (sprite) {
if (sprite.x < 0) {
sprite.x = game.width;
} else if (sprite.x > game.width) {
sprite.x = 0;
}
if (sprite.y < 0) {
sprite.y = game.height;
} else if (sprite.y > game.height) {
sprite.y = 0;
}
},
然而我是新手并且学习所以我想知道是什么方法来防止它不出界,所以它像墙一样撞击它不能超出界限并重新出现但只是留在那里< / p>
再次感谢您的帮助
答案 0 :(得分:1)
只需切换每种情况会发生什么:
checkBoundaries: function (sprite) {
if (sprite.x < 0) {
sprite.x = 0;
} else if (sprite.x > game.width) {
sprite.x = game.width;
}
if (sprite.y < 0) {
sprite.y = 0;
} else if (sprite.y > game.height) {
sprite.y = game.height;
}
},