Показать сообщение отдельно
  #1 (permalink)  
Старый 02.02.2014, 03:28
Новичок на форуме
Отправить личное сообщение для wertmax Посмотреть профиль Найти все сообщения от wertmax
 
Регистрация: 24.11.2012
Сообщений: 2

внутри функции конструкция If срабатывает и при выполнении и при невыполнении.
Доброй ночи, господа.
поставился целью сделать змейку на JS. и столкнулся с проблемой: пытался прописать проигрыш и остановку всей деятельности скрипта в случае столкновения змейки с самой собой.

0-й член массива - "голова" змейки. если он совпадает с любым другим - скрипт отсылает функции timer строчку.
for (var i=snake.length-1; i>0;i--) {
	snake[i]=assistSnake[i-1];
	if (snake[0]==snake[i]) timer('close');
}


функция проста до безобразия, если что-то приходит к ней - она должна вывести сообщение и больше не рекурсировать. но она одновременно выводит сообщение и рекурсирует.
function timer(check) {
	if (check) alert('Вы проиграли:С');
	else window.timer1 = window.setInterval("motion()", 400);
}


Кому нужен полный код - http://fizmat.besaba.com/snake/

заранее спасибо
Ответить с цитированием