【发布时间】:2011-10-08 06:14:58
【问题描述】:
嘿,我正在制作一个桨球/乒乓球游戏,我正在尝试弄清楚如何让球像其他乒乓球游戏一样从桨叶随机“弹回”。
最简单的方法是什么?
目前我的碰撞代码只是让它在另一个方向(向上)反弹
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;
}
}
你能告诉我如何让它随机反弹到两侧吗?就像在二甘醇上一样。
【问题讨论】:
-
不知道其余的代码,这只是一个猜测,但如果你有一个 yspeed 变量来确定你的垂直速度和方向。您没有可以以相同方式更改的 xspeed 吗?
-
我从未见过乒乓球比赛中“球随机“弹跳”,通常在乒乓球比赛中,球在 Y 轴上的方向只是在击球时恢复。 if (ballrect.Intersects(paddlerect)) { yspeed = -yspeed ; }