【发布时间】:2014-12-11 01:02:34
【问题描述】:
我目前正在创建一个破砖机克隆(是的,另一个),并且有 1 个砖块的球砖碰撞。我有 4 个其他砖块被注释掉,因为当球与我有正确代码的砖块碰撞时,它只会移除所有砖块,而不是它所碰撞的特定砖块。此外,当球靠近游戏屏幕的左上角(离实际的砖很远)时,球只会与第一块砖发生碰撞。我真的不知道该怎么做,我试过把砖块分开一点,但没有帮助。
int score = 0;
if ((ballY > picBrk1.Height) && (ballY < picBrk1.Height + 30) && (ballX > picBrk1.Width) && (ballX < picBrk1.Width + 71))
{
// ball rebounds off brick
yChange = -yChange;
// each brick adds 1 to score
score = score + 1;
lblScore.Text = "Score: " + score;
picBrk1.Visible = false;
}
【问题讨论】:
-
请将代码发布为文本,而不是图像。
-
@D Stanley Woops 非常抱歉,我不是故意发图片哈哈!
-
我想我们在这里遗漏了一些代码。你应该有一堆砖头,那为什么我在你的情况下没有看到
picBrk[i]而不是pcBrk1(例如)?编辑:nvm,你总共有 5 块砖。那么你应该首先将它们放在一个列表中并循环它:p
标签: c# visual-studio visual-studio-2013 collision-detection breakout