2016-05-02 26 views
0

嗨,大家好,所以我想提出一個簡單的遊戲,並按照本教程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; 
     } 
    }, 

不過,我是新來這個和學習,所以我想知道什麼是要保持它從不會越界的方式,所以它擊中像一堵牆,它不能去越界並重新出現,但只是呆在那裏

Thanks ag艾因的幫助

回答

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; 
     } 
    }, 
+0

那驚人,1更多的問題,這些如果那是正確地,像我其實只是想筆尖觸摸它去completey出界,如果前你明白我的意思,所以現在它一路走向繁榮,所以我需要改變身高或什麼? – Nevershow2016

+0

是的,調整:'if(sprite.x <0){'和'} else if(sprite.x> game.width){'通過每次增加/減少幾個像素直到它們是正確的。例如:首先嚐試:if(sprite.x <10){'和'} else if(sprite.x> game.width - 10){' –

+0

再次感謝您的工作x – Nevershow2016