我目前正在XNA为我的学校项目开展游戏。 它包括桨和一个球,并且想法是强迫球离开顶部边界,然后你继续下一个更难的水平直到你死。 所以这就是我的胜利检测代码的样子:
if (position.Y < 0 && pbcollide == true)
{
MessageBox(new IntPtr(0), "Level cleared!", "Nice job", 0);
paddle.SetInStartPosition();
paddle.lvcounter++;
}
我的CheckCollisionWall
课程中的Ball
方法代码中包含这段代码,而pbcollide
的{{1}}方法代码来自方法bool
。我为CheckCollisionPaddle
和Ball
划分了课程,Paddle
为SetInStartPosition
类方法,Paddle
为lvcounter
类变量,我用来计算水平和增加球并降低桨速,产生更多的通电等。
我的Paddle
方法中出现问题,我呼吁BallUpdate
方法
CheckCollisionWall
它表示该方法没有重载需要0个参数。我应该把哪些论点放在那里?我真的不知道该怎么办。 我也尝试将我的胜利条件放在全新的方法中以避免这种情况,但是当我这样做时,游戏开始没有错误但是当条件满足时绝对没有任何反应。所以我完全糊涂了。
答案 0 :(得分:0)
如何解决
Method没有重载需要X参数
CheckCollisionWall();
Find
或Find Usages
或intellisense)当您使用具有不同数量的参数的调用时,或者当与可用的定义/重载相比时,至少有一个参数具有不同的类型时,会导致错误。