我最近開始嘗試使用ActionScript進行編程,之後幾年沒有使用它,我開始使用Pong,因爲這看起來像一個簡單的遊戲來實現,但我的(非常基本的)代碼反彈由於某種原因,頂部和底部牆壁的球會卡在頂部牆壁上彈跳...我的ActionScript程序很奇怪
任何人都可以幫忙嗎?
import flash.events.Event;
stage.addEventListener(Event.ENTER_FRAME, mov);
var ySpeed:int = -5;
function mov(e:Event) {
trace(ySpeed + " " + ball.y);
ball.y += ySpeed;
if (ySpeed < 0 && ball.y <= 0) {
ySpeed *= -1;
}
if (ySpeed > 0 && ball.y >= 360) {
ySpeed *= -1;
}
}
您需要重置y位置以及否則會保持反演的ySpeed。基本上也添加'ball.y = 0;'和'ball.y = 360;'。如果你想要更高級,更輕鬆,使用'ball.y = 0 + ySpeed;'和'ball.y = 360 - ySpeed;'。 '0+'顯然是可選的。 – h2ooooooo