gpt4 book ai didi

vb.net 移动物体的更多性能

转载 作者:行者123 更新时间:2023-12-01 14:06:56 24 4
gpt4 key购买 nike

我的任务是为学校项目制作一个小游戏。图片框,由行走敌人的计时器移动。如果表单中有大约 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了解不多

有什么解决延迟的想法吗?

最佳答案

试试这个:

Private Sub TimerEnemyMovement_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerEnemyMovement.Tick
SuspendLayout()
For Each Enemy As Control In PanelBackground.Controls
If Enemy.Name.Substring(0, 5) = "Enemy" Then
_enemy.MoveEnemy(Enemy, 2)
End If
Next
ResumeLayout()
End Sub

关于vb.net 移动物体的更多性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com