Подскажите, почему вылетает такая ошибка:
Code
___________________________________________
ERROR in
action number 1
of Create Event
for object object0:
Error in code at line 475:
if (q3 = 0 & matrispolkl[q1 - 1, q2] != 1)
^
at position 37: Negative array index
Вот кусок кода, где эта строка фигурирует:
Code
else if (q1 = 5 & q2 = 0)
{
if (q3 = 0 & matrispolkl[q1 - 1, q2] != 1) //здесь ошибка
{
q1 -= 1
matrispolkl[q1, q2] = 1
pr = 0
}
else if (q3 = 1 & matrispolkl[q1, q2 + 1] != 1)
{
q2 += 1
matrispolkl[q1, q2] = 1
pr = 0
}
else
{
q3 += 1
if (q3 > 3)
{
pr = 0
}
}
}
Я так понимаю, там получается отрицательный индекс массива. Но как он может быть отрицательным, если там есть условие, чтобы q1 = 5. Следовательно, (q1 - 1) не может равняться отрицательному числу. Тоже самое с q2. Может это глюк какой?Добавлено (17.05.2010, 14:01)
---------------------------------------------
Все, сам исправил. Там везде в условии нужно вместо = ставить ==, а вместо & ставить &&.