Сейчас я работаю над небольшой игрой для моего проекта. Моя цель состоит в том, чтобы «игрок» перемещался по группе врагов, не касаясь их. Чтобы сделать игрока d ie, я намерен выслушать координаты анимационного «круга» и найти событие, при котором расстояние между игроком и противником равно 0. Есть ли способ прослушать анимирующие координаты круг, потому что в настоящее время он слушает, где щелкнула моя мышь, а не то, где фактически находится круг, когда он анимируется.
bg.node.addEventListener("mousedown",function(ev){
console.log("mouse is down");
if(ev.button==2){
char.animate({
'cx':ev.offsetX,
'cy':ev.offsetY
},900,"linear")
charX = ev.offsetX;
charY=ev.offsetY;
}
let drawT = function () {
let n=0;
while(n<numDisk){
diskT[n].xpos += diskT[n].xrate;
diskT[n].ypos += diskT[n].yrate;
// Now actually move the disk on screen using our 'state' variables
diskT[n].attr({'cx': diskT[n].xpos, 'cy': diskT[n].ypos});
// keep the object on the paper
if (diskT[n].xpos > dimX)
{diskT[n].xrate = -diskT[n].xrate};
if (diskT[n].ypos > dimY) {
diskT[n].ypos = dimY
diskT[n].yrate = - diskT[n].yrate};
if (diskT[n].xpos < 0)
{diskT[n].xrate = -diskT[n].xrate};
if (diskT[n].ypos < 0) {
diskT[n].ypos = 0
diskT[n].yrate = - diskT[n].yrate};
if(distance(charX,diskT[n].xpos,charY,diskT[n].ypos)<=30){
confirm("You died!");
Это мои коды для анимации движения персонажа и того, как я собираюсь сделать символ д ie. Диски в массиве являются врагами.