【发布时间】:2015-05-02 11:48:53
【问题描述】:
我最近开始在 XNA Game Studio 中使用 C# 编写游戏,但是我无法检测球何时击中特定方块,有人可以帮忙吗?
注意:blocksPosition 是一个数组,因为它们有多个
这是我的代码:
public Boolean DetectBallBox(int BoxNum)
{
if (blocksPosition[BoxNum].X >= ballPosition.X + ball.Width && blocksPosition[BoxNum].Y >= ballPosition.Y + ball.Height)
{
return true;
}
else
{
return false;
}
}
public void detectBallCollision()
{
for (int blockCount = 0; blockCount < 40; blockCount++)
{
if (DetectBallBox(blockCount))
{
Console.WriteLine("Block Hit");
}
}
}
【问题讨论】:
-
您能推荐一些比 xna 更好、更新的东西吗?
-
试试谷歌。这是另一个讨论:stackoverflow.com/questions/10714091/…
-
@steve “有点 OT,但 XNA 已经报废了。” - 也许。但是作为学习工具还是很有用的