【发布时间】:2012-10-22 05:30:25
【问题描述】:
我编写了 Levels 类来存储每个级别的敌人数量。 Levels 类在开始一个新的关卡之前被调用一次。
例如,如果玩家在游戏菜单中选择 1 级,则应绘制 5 个僵尸、3 个蜘蛛和 1 个狼人(在另一个类中)。
但目前,我总是收到此错误消息:方法必须有返回类型。
怎么了?
public class Levels
{
int currentLevel, Zombies, Spiders, Werewolfs;
public Levels(int Level)
{
this.currentLevel = Level;
}
public Level1()
{
Zombies = 5;
Spiders = 3;
Werewolfs = 1;
}
public Level2()
{
Zombies = 8;
Spiders = 4;
Werewolfs = 2;
}
public Level3()
{
Zombies = 12;
Spiders = 4;
Werewolfs = 3;
}
public void Load(ContentManager content)
{
if (currentLevel == 1)
Level1();
if (currentLevel == 2)
Level2();
if (currentLevel == 3)
Level3();
}
}
【问题讨论】:
-
您是否尝试在您的 Level1、Level2、Level3 方法之前放置 void?
-
您不能拥有名称不同的构造函数,IDE 需要方法。如果你想这样使用它,只需在方法名前面加上 void 即可。例如:public void Level1() ...
-
您可以阅读方法并正确声明它们at this page。
-
这没有直接关系,但您可能需要为变量考虑一个更具描述性的名称。
Zombies听起来像是对象的集合。ZombieCount可以更好地理解变量所代表的含义。随着代码大小的增加,这些小细节对于可维护性变得更加重要。 makinggoodsoftware.com/2009/05/04/71-tips-for-naming-variables