【发布时间】:2010-08-06 12:18:26
【问题描述】:
我的任务是为学校项目制作一款小游戏。图片框,由步行敌人的计时器移动。如果表单上有大约 5 或 6 个移动图片框,我的应用程序会遇到麻烦和滞后。在我杀死一些敌人后(将它们从窗体/面板的控件集合中删除)它会顺利恢复。
我认为敌人移动的循环太复杂了,但我不知道如何使它更简单。
Private Sub TimerEnemyMovement_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerEnemyMovement.Tick
For Each Enemy As Control In PanelBackground.Controls
If Enemy.Name.Substring(0, 5) = "Enemy" Then
_enemy.MoveEnemy(Enemy, 2)
End If
Next
End Sub
我也考虑过多线程,但不确定这是否能解决问题,还有我无法访问主窗体的控件的问题。
你看,我对 vb.net 了解不多
有什么办法可以解决这个延迟问题吗?
【问题讨论】:
-
你的定时器多久触发一次,即它的间隔是多少?
标签: vb.net