Показать сообщение отдельно
  #13 (permalink)  
Старый 11.01.2011, 14:17
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Почему бы код
//выход за пределы поля
if (snakeArray[lastI].x > 19) {
  alert("You LOSE" + " POINTS: " + POINTS);
  clearInterval(idInterval)
  return;
} else if (snakeArray[lastI].y > 19){
  alert("You LOSE" + " POINTS: " + POINTS);
  clearInterval(idInterval)
  return;
} else if (snakeArray[lastI].y < 0) {
  alert("You LOSE" + " POINTS: " + POINTS);
  clearInterval(idInterval)
  return;
} else if (snakeArray[lastI].x < 0) {
  alert("You LOSE"  + " POINTS: " + POINTS);
  clearInterval(idInterval)
  return;
}

не записать так:
if (snakeArray[lastI].x > 19 || snakeArray[lastI].y > 19 || snakeArray[lastI].y < 0 || snakeArray[lastI].x < 0) {
  alert("You LOSE POINTS: " + POINTS);
  clearInterval(idInterval)
  return;
}


В фф у меня тоже остаются квадратики.

И ещё. Код в блоках if else вроде одинаковый? (строки с 189 по 240). Тогда нет смысла вообще проверять направление.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф

Последний раз редактировалось B~Vladi, 11.01.2011 в 14:20.
Ответить с цитированием