Sub left()
Dim m As Integer
Dim n As Integer
For m = 0 To 3
For n = 0 To 3
If j < 3 Then
GoTo end
End If
If board(m + i - 1, n + j) = 1 Then
If board(i + m - 1, j + n - 1) = 2 Then
GoTo end
End If
End If
Next n
Next m
j = j - 1
end:
End Sub
так что им пытаются сделать тетрис игру на первенствует и мой «moveleft» функция не работает правильно, когда я нажимаю влево 2 или 3 раза очень быстро он пропускает проверку, если есть ячейка со значением из 2 (полная ячейка) и проходит через полные ячейки. какие-либо предложения?делает тетрис в УВА
Какова ценность 'j'? Я рекомендую передать переменную в качестве аргумента, если вы собираетесь использовать переменные извне. Если нет, поместите ему начальное значение. Кроме того, вместо использования 'GoTo end' вы можете использовать' Exit Sub' и удалить метку 'end'. –
j и i - глобальные переменные, и они описывают «адрес» первой ячейки массива цифр 4x4. –