'从随机数开始,向后(有折返)找一个背景点,确保一次命中。 Public Sub dimfoodran() Dim i As Long Dim j As Long i = Int((1023) * Rnd + 1) For j = i To 1023 If box(j).FillColor = vbBackground Then box(j).FillColor = vbBonusColour: Exit Sub Next For j = 0 To i - 1 If box(j).FillColor = vbBackground Then box(j).FillColor = vbBonusColour: Exit Sub Next End Sub
Public Sub dimfoodran()
Dim i As Long
Dim j As Long
i = Int((1023) * Rnd + 1)
For j = i To 1023
If box(j).FillColor = vbBackground Then box(j).FillColor = vbBonusColour: Exit Sub
Next
For j = 0 To i - 1
If box(j).FillColor = vbBackground Then box(j).FillColor = vbBonusColour: Exit Sub
Next
End Sub