Method没有重载需要0个参数

时间:2015-02-07 12:52:04

标签: c# xna

我目前正在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。我为CheckCollisionPaddleBall划分了课程,PaddleSetInStartPosition类方法,Paddlelvcounter类变量,我用来计算水平和增加球并降低桨速,产生更多的通电等。

我的Paddle方法中出现问题,我呼吁BallUpdate方法

CheckCollisionWall

它表示该方法没有重载需要0个参数。我应该把哪些论点放在那里?我真的不知道该怎么办。 我也尝试将我的胜利条件放在全新的方法中以避免这种情况,但是当我这样做时,游戏开始没有错误但是当条件满足时绝对没有任何反应。所以我完全糊涂了。

1 个答案:

答案 0 :(得分:0)

如何解决

  

Method没有重载需要X参数

  1. 找出导致此编译器错误的调用。 (在你的情况下,这是电话CheckCollisionWall();
  2. 仔细查看此调用中参数的数量和类型。 (在你的情况下,它是零参数)
  3. 查找此方法的所有定义。 (您可以在Visual Studio中使用FindFind Usages或intellisense)
  4. 将所有定义/重载与您的通话进行比较。
  5. 当您使用具有不同数量的参数的调用时,或者当与可用的定义/重载相比时,至少有一个参数具有不同的类型时,会导致错误。