Я пытаюсь обработать коллизии в игре с помощью collision(), но не понимаю, что происходит. Вот краткое изложение:
$("#screen").playground({height: PLAYGROUND_HEIGHT, width: PLAYGROUND_WIDTH});
$.playground().addSprite("wall",{animation:anim_mur, posx: 0, posy: -100, width: PLAYGROUND_WIDTH, height: PLAYGROUND_HEIGHT+300})
.addSprite("table",{animation:anim_tableau, posx: 459, posy: 122, width: PLAYGROUND_WIDTH, height: PLAYGROUND_HEIGHT});
$.playground().addGroup('enemies', {width: 320, height: 280}).end()
.addSprite("sp_bed",{animation:anim_bed, posx: PLAYGROUND_WIDTH-400, posy: 210, width: 320, height: 280})
И тогда я обрабатываю столкновения там
$("#sp_viseur").collision("#enemies").each(function(){
alert('test');
});
А группу "врагов" я заполняю спрайтами в другой функции. Я хочу, чтобы функция вызывалась каждый раз, когда спрайт «sp_viseur» сталкивается со спрайтом группы «враги». Но функция никогда не вызывается! Я провел еще несколько тестов, поэтому у меня есть вопрос: как работает функция «столкновение». Он использует атрибуты css (слева, сверху...) или игровые запросы (posx, posy)?
Спасибо.
PS: "sp_viseur" добавлен на игровую площадку, как и другие спрайты.