好的,如果他们的健康状况低于零,基本上应该将图片框的可见性变为假。在开始时使用所有其他变量声明运行状况。当他们的健康状况为零时,两个敌人总会消失,但总会继续前进。他们的运动,健康等的代码是相同的。有什么建议吗?
If zombie1health < 0 Then
zombie1.Visible = False
ElseIf zombie2health < 0 Then
zombie2.Visible = False
ElseIf zombie3health < 0 Then
zombie3.Visible = False
ElseIf zombie1.Visible = False And zombie2.Visible = False And zombie3.Visible = False Then
zlblnext.Visible = True
zbtnnext.Visible = True
zbtnnext.Enabled = True
End If
答案 0 :(得分:1)
当您应该只使用if
语句时,您正在使用ElseIf
- if
。
您使用的代码只会隐藏所有3个僵尸,如果它们以3,2和1的顺序死亡。
将其更改为分隔Ifs
可能会解决您的问题。
If zombie1health < 0 Then
zombie1.Visible = False
End if
If zombie2health < 0 Then
zombie2.Visible = False
End if
If zombie3health < 0 Then
zombie3.Visible = False
End if
If zombie1.Visible = False And zombie2.Visible = False And zombie3.Visible = False Then
zlblnext.Visible = True
zbtnnext.Visible = True
zbtnnext.Enabled = True
End If