所以我正在建立一个有趣的游戏:)在特定的点上,我试图关闭游戏。
我发现为了关闭游戏,我需要使用GAME1中的函数EXIT(),所以我尝试了下一个代码:
Game1.GetInstance().Exit();
它是我自己的方法,它返回一个实例,这样我就可以退出其他类的游戏。
我怎样才能结束来自不同班级的比赛?我所做的是将指向game1实例的指针保存在game1构造函数中,然后我可以将其返回到其他类中使用。我希望事情很清楚(如果不是的话,我很抱歉)。
那么,如何使用其他类的退出函数呢?
最佳答案
您可以在game1
类中创建方法
public void Quit()
{
this.Exit();
}
现在在您要退出的另一个类中,可以向主类添加引用
public class SomeOtherClassYouWantToExitFrom
{
public Game1 game; //Reference to your main class
public void DoStuff()
{
//Do Stuff
game.Quit();
}
}
创建
SomeOtherClassYouWantToExitFrom
类时,需要将游戏对象设置为game1实例。你也可以把它作为构造器中的一个参数来传递 Blah = new SomeOtherClassYouWantToExitFrom(...) { game = this };
使用EXIT方法对我来说很好,Im不知道VisualStudio为什么认为它仍在调试。