如何从另一种形式恢复游戏计时器?
How to resume a game timer from another form?
我正在制作一个 windows 形式的乒乓球游戏,我不知道如何在我的游戏形式暂停后取消暂停。暂停后启动屏幕表单,点击取消暂停后取消暂停,但是,我不知道如何让计时器再次启动。请告诉我。
这是我的代码:
玩法形式:
if (isPaused)
Paused();
}
private void Paused()
{
gameTimer.Stop();
PausedScreen pausedWindow = new PausedScreen();
pausedWindow.Show();
isPaused = false;
}
暂停屏幕形式:
public PausedScreen()
{
InitializeComponent();
}
private void UnPause(object sender, EventArgs e)
{
Hide();
//Resume timer
}
private void QuitGame(object sender, EventArgs e)
{
Application.Exit();
}
您可以在关闭 pausedScreen 时捕获事件“Closed”,然后在此函数中重新启动计时器。
gameTimer.Stop();
PausedScreen pausedWindow = new PausedScreen();
pausedWindow.Show();
isPaused = false;
pausedWindow.Closed += new EventHandler(Closed);
private void Closed(object sender, EventArgs e){
gametimer.Start();
}
希望这能解决您的问题。
我正在制作一个 windows 形式的乒乓球游戏,我不知道如何在我的游戏形式暂停后取消暂停。暂停后启动屏幕表单,点击取消暂停后取消暂停,但是,我不知道如何让计时器再次启动。请告诉我。
这是我的代码: 玩法形式:
if (isPaused)
Paused();
}
private void Paused()
{
gameTimer.Stop();
PausedScreen pausedWindow = new PausedScreen();
pausedWindow.Show();
isPaused = false;
}
暂停屏幕形式:
public PausedScreen()
{
InitializeComponent();
}
private void UnPause(object sender, EventArgs e)
{
Hide();
//Resume timer
}
private void QuitGame(object sender, EventArgs e)
{
Application.Exit();
}
您可以在关闭 pausedScreen 时捕获事件“Closed”,然后在此函数中重新启动计时器。
gameTimer.Stop();
PausedScreen pausedWindow = new PausedScreen();
pausedWindow.Show();
isPaused = false;
pausedWindow.Closed += new EventHandler(Closed);
private void Closed(object sender, EventArgs e){
gametimer.Start();
}
希望这能解决您的问题。