2012-06-26 117 views
-1

我正在开发一款游戏,并且在几分钟后有很多事情发生变化,所以我创建了一个新游戏按钮,我使用Application.Restart()来清理所有内容并获取一个新的新游戏,但问题是这退出游戏并开始一个新的游戏。我想要做的是重新开始一场比赛,但是没有球员注意到比赛结束。我该怎么做呢?重置应用程序VB.NET

最好的问候,joao。

+0

如果有人问你,你会如何回答这个问题?它太广泛了。这完全取决于你的代码是如何构建的。基本上,您需要以每种游戏封装在单个对象或窗体中的方式设计代码,以便在必要时创建新代码。 –

回答

2

您应该在主游戏控制器类上实现Start(),Stop()和Restart()方法。 Restart()方法应该重置所有变量,状态,玩家,分数等值,并重置游戏板/环境并将游戏重置为原始状态。不幸的是Application.Restart()总是会显示的。

+0

有没有办法通过关闭游戏窗体并返回主菜单来自动清理所有内容? – joao

+0

这取决于你如何实现你的表单。如果您有一个MainMenuForm,它是您的应用程序开始形式,则在游戏运行时使用GameForm.ShowDialog(),那么您可以简单地关闭GameForm,从GameForm中调用this.Close()。确保你也杀死了任何后台线程,否则你的表单可能无法完全处理。 – Mangist