我目前正在XNA的一個遊戲中爲我的學校項目工作。 它包括槳和一個球,這個想法是迫使球離開頂部邊界,然後你繼續下一個更難的水平,你去,直到你死。 所以這是我的代碼勝利檢測一塊的樣子:沒有超載的方法需要0個參數
if (position.Y < 0 && pbcollide == true)
{
MessageBox(new IntPtr(0), "Level cleared!", "Nice job", 0);
paddle.SetInStartPosition();
paddle.lvcounter++;
}
這段代碼是我CheckCollisionWall
方法在我Ball
類pbcollide
是bool
VAR我從法CheckCollisionPaddle
得到。我已經分爲類Ball
和Paddle
,並SetInStartPosition
是Paddle
類方法和lvcounter
是Paddle
類變量,我用它來計算水平和增加球和減少槳速度,產生更多的通電等
問題occours我BallUpdate
方法,其中我呼籲CheckCollisionWall
方法
public void Update()
{
position += motion * ballSpeed;
CheckCollisionWall();
OffBottom();
}
它說沒有過載該方法採用0參數。我應該把哪些論據放在那裏?我真的不知道該怎麼做。 我也嘗試將我的勝利條件放在全新的方法中以避免這種情況,但是當我這樣做時,遊戲開始時沒有錯誤,但條件滿足時絕對沒有任何反應。所以我完全困惑。
把你的光標放在parantheses裏,然後按下Ctrl + P,它會顯示你的參數列表。 – 2015-02-07 13:16:58
您需要將位置傳遞給CheckCollisionWall(); – 2015-02-07 13:17:19
當我按Ctrl P我的打印對話框打開 當我通過位置錯誤仍然存在:/ – Leko 2015-02-07 13:24:00