Цитата:
Сообщение от alatar
(Сообщение 1116685)
Аналогия. У вас в соседней комнате в ящике стола в коробочке лежит блокнот в котором есть необходимые вам данные. И вы вместо того что бы положить перед собой блокнот, каждый раз ходите в соседнюю комнату, открываете ящик стола, достаете коробочку, достаете блокнот, ищете нужную запись и возвращаетесь обратно.
|
А теперь представьте, что у меня вместо объекта (допустим квадрата) там находится определенное число.
По вашей логике я должен сделать так: преобразовать элемент в число (например Number).
Потом мне нужно изменить это число.
Код AS3:
var array:Array = [1,2,3];
for(var i:Number = 0; i < array.length; i++)
{
var myNumber:Number = array[i];
myNumber += 1;
}
trace(1,2,3);
Как быть в таком случае?
Просто у меня в массиве каждый элемент это массив: объект, жив ли он, можно ли ему двигаться, перезарядка (время).
Когда я пытаюсь изменить время перезарядки таким образом, как вы советуете, то ничего не происходит.
Добавлено через 2 минуты
Цитата:
Сообщение от AleXXX
(Сообщение 1116645)
Как я понял, объекты находятся в сетке некоторой размерностью X*Y элементов, в данном случае 3*3. Следовательно, он имеет координату в этой сетке P(col,row).
Соседями считаются : P1(col-1,row) -левый, P2(col+1,row) - правый, P3(col,row-1) -верхний, P4(col,row+1)-нижний.....ну и диагональные соседи аналогично.
Достаточно проверить, входит ли "сосед" в пределы сетки, т.е. координаты "соседа" P2(col2,row2) удовлетворяют условиям:
1) X>=col2>0,
2) Y>=row2>0
|
Не совсем понимаю, как это можно написать в виде кода.
|