嘿傢伙即時製作一個槳球/乒乓球比賽,我想弄清楚如何讓球像其他乒乓球一樣隨機離開槳板。C#XNA槳球遊戲
最簡單的方法是什麼?
目前我的碰撞的代碼只是使得它在其他方向(上)
public void checkCollision()
{
Rectangle paddlerect = new Rectangle((int)Paddle.pos.X, (int)Paddle.pos.Y, Paddle.paddle.Width, Paddle.paddle.Height);
Rectangle ballrect = new Rectangle((int)pos.X, (int)pos.Y, ball.Width, ball.Height);
if (ballrect.Intersects(paddlerect))
{
yspeed = 3;
}
}
你能告訴我如何使它randomy的反彈向兩側反彈的?就像一個diaganol。
不知道其餘的代碼,這只是一個猜測,但如果你有一個yspeed變量,決定你的垂直速度和方向。難道你沒有可以用同樣的方式改變的xspeed? – Mikael
我從來沒有見過乒乓球比賽中,「球」隨機反彈「通常在乒乓球遊戲中,Y軸上的球方向只是在擊球時恢復。如果(ballrect。相交(paddlerect)) { yspeed = -yspeed; } – Olle89