Обнаружение столкновений Javascript

Я пытаюсь создать игру-змейку на javascript, но у меня проблемы с обнаружением столкновений. До сих пор я пробовал различные методы, но в отчаянии решил сохранять все позиции сегментов в каждом кадре, а затем проверять, есть ли какие-либо дубликаты, прежде чем анимировать следующий. К сожалению, этот метод также не оказался успешным.

Возможно, это связано с неправильным пониманием того, как JS обрабатывает массивы. Некоторое время я использовал if (x in y) , но из того, что я могу сказать, возвращается, если тот же самый объект находится в массиве.

Вот живая демонстрация: http: //jsfiddle.net/AScYw/2/

Вот код, который легче читать: http://pastebin.com/ygj73me6

Рассматриваемый код находится в объекте змеи, так как функция сталкиваются .

this.collide = function(){
            for(var z=0; z

6
задан danem 13 August 2011 в 01:36
поделиться