我目前面臨的一個問題是,如果沒有設置邊界,我的玩家或以其他方式稱爲加農炮就被允許移出屏幕。我試圖實現一些界限,但我無法弄清楚邏輯,它目前不工作。使用Javascript創建玩家邊界
爲了澄清我希望一旦大炮到達任何一邊的牆(它只能從左到右),它是不允許超過遊戲的界限。
我目前的界限功能。
function playerBounds() {
//This will check the position of the spaceship and if it hits the boundaries of the canvas will not let it go further.
if (spaceShip.x < 0) {
spaceShip.x = 0;
}
else if (spaceShip.x > canvas.width || spaceShip.x < canvas.width ) {
spaceship.x = canvas.wdith - spaceShip.width;
}
}
感謝您的輸入,在嘗試您的解決方案時,它修復了之前由於我的邏輯陳述而出現瘋狂跳躍的問題,但它仍然讓玩家僅在右側出現屏幕。 –
更新您的小提琴http:// jsfiddle。淨/ Q4U2w/3 /一對夫婦修復(我評論他們),主要的是在第二個錯字,如果。太空船與太空船。我還注意到,在幾個地方你有一個賦值運算符(=)而不是一個相等運算符(===)。 – prokopcm
太棒了!從Vb.net轉換到Javascript一直很混亂,有時我忘記了正確的語法。 –