0

所以基本上我有一个运行 4 个游戏状态的游戏。一个用于主菜单,3 个用于我的迷你游戏。在这些迷你游戏中的每一个中,都有较小的状态来处理游戏玩法的各个部分。

现在这是我的问题。当一个玩家在游戏中死亡时,我想从一开始就和他们一起重新开始游戏。所以我使用我的一个迷你游戏结构将它们发送到 .beginning 但是我的很多布尔值和计数器都搞砸了,因为它们与初始化设置的不同。

有什么方法可以让玩家回到我的 .beginning 并告诉代码重新初始化,以便让我的值恢复到游戏开始时的值?

欢呼伙计们

4

2 回答 2

0

这取决于您的游戏架构和整体代码。
如果您对游戏状态使用不同的类(例如,每个游戏状态一个菜单类),您可以创建一个方法,将所有布尔值和计数器设置为默认值。或者,如果它不包含重要数据,您甚至可以重新创建该菜单。

于 2013-05-13T18:19:26.760 回答
0

您可以创建一个函数或更改构造函数

public class State
{
// Bools and stuff
// ...

public State(/* Whater goes in there */)
{
    // Other logic ...
    Initialise();
}

public void Initialise()
{
// Set the bools and stuff to what they should be when the game starts / restarts
}
}
于 2013-05-13T19:24:50.497 回答