我目前正在创建一个破砖机克隆(是的,另一个),并且有 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;
}