嘿,我正在做一個青蛙類型的遊戲,我正在使用計時器使圖像在屏幕上移動。我也使用keydown事件來處理用戶何時移動'青蛙'。所以,w向上移動,s向下移動等。keydown凍結計時器c#
我遇到的問題是,只要用戶按下任何移動按鈕,計時器就會凍結。這意味着,如果用戶只是按住'w'或向上,所有的汽車停止移動。
有沒有辦法將計時器放在後臺工作人員中,或者即使用戶正在移動時,也可以使計時器繼續打勾?
感謝您的幫助!
這是我目前有:
public string i;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 68)
{
i = "right";
backgroundWorker1.RunWorkerAsync();
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
if (i == "right")
{
pictureBox1.Location = new Point((pictureBox1.Location.X + 17), pictureBox1.Location.Y);
}
}
感謝您的幫助! – Crazyd22 2010-02-26 17:52:59