2012-06-26 116 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