防止模特走出窗外

时间:2016-05-02 22:41:12

标签: javascript

大家好,所以我正在做一个简单的游戏,并按照本教程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>

再次感谢您的帮助

1 个答案:

答案 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;
        }
    },