Прослушивание координат оживляющего элемента на Рафаэле - PullRequest
0 голосов
/ 15 апреля 2020

Сейчас я работаю над небольшой игрой для моего проекта. Моя цель состоит в том, чтобы «игрок» перемещался по группе врагов, не касаясь их. Чтобы сделать игрока 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. Диски в массиве являются врагами.

...