我的使命是爲學校項目製作一個小型遊戲。圖片框,通過定時器移動來移動敵人。如果在表格中有大約5或6個移動圖片框,我的應用程序會遇到麻煩和滯後。殺死一些敵人後(將它們從Form/Panel的Controls集合中刪除)它會恢復平滑。vb.net移動物體的更多性能
我認爲敵方運動的循環過於複雜,但我不知道如何簡化。
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
我也想過多線程,但不知道這會解決問題,還有,我無法訪問我的MainForm的控制問題。
你看,我沒有關於vb.net
任何想法如何解決這個問題的滯後多少知識?
您是否使用WinForms? – 2010-05-31 20:13:08
你有多少次定時開火,即它的間隔時間是多少? – 2010-05-31 20:14:20