如何在VB.NET游戏中创建固定持续时间定时循环?

时间:2014-05-29 11:02:48

标签: .net vb.net visual-studio debugging

我在这里遇到了一些问题:我在一个学校项目的Visual Basic中制作了一个游戏'Pong'的版本,当我认为一切正常时,我在Visual Studio之外尝试了游戏,事实证明所有我的计时器都搞砸了,就像在VS中跑步一样快。我知道这与附加的调试器有关,因为当我在VS中使用ctrl + F5运行它时,它以与VS外部相同的速度运行。现在我的问题是:我可以制作它以便游戏速度降低到连接调试器的速度吗?或者我是否必须再次编辑我的计时器以匹配VS外部的速度?

提前致谢:)

1 个答案:

答案 0 :(得分:-2)

这里有一个非常基本的例子Creating Games With VB.NET:它可能不是理想的做法,但可能会让你开始:

Private Sub GameLoop()
    timer.Start()
    Do While (Me.Created)
        startTick = timer.ElapsedMilliseconds
        GameLogic()
        RenderScene()
        Application.DoEvents()
        Do While timer.ElapsedMilliseconds - startTick < interval

        Loop
    Loop
End Sub