Сообщение от x-yuri
|
а зачем в эти if'ы остальной код пихать? Да и... "Правило представления: Храните знания в данных так, чтобы логика программы была тупой и надёжной." (ссылка)
var inc = {};
inc[RIGHT] = {'x': 1, 'y': 0};
inc[DOWN] = {'x': 0, 'y': 1};
inc[LEFT] = {'x': -1, 'y': 0};
inc[UP] = {'x': 0, 'y': -1};
nextX = snakeArray[firstI].x + inc[DIRECTION]['x'];
nextY = snakeArray[firstI].y + inc[DIRECTION]['y'];
if (nextX == eat.x && nextY == eat.y) {
growth();
eat.id = "";
POINTS++;
createEat();
} else
move();
|
угу, так будет лучше намного
Цитата:
|
2) что ты хотел сказать, называя переменные и константы в верхнем регистре?
|
нельзя так было делать, переменную надо было в нижнем регистре
Цитата:
|
3) можно было бы написать более понятный код, и ошибок, скорее всего, не было б
это не оптимизация, это избавление от ненужного копипаста...
|
так а ошибок вроде и нет, я просто написал и как только она заработала и выложил сюда, надо конечно было код переделать