Войти
ПрограммированиеФорум2D графика и изометрия

Нахождение нужной ячейки по координатам мыши (3 стр)

Страницы: 1 2 3
#30
14:00, 1 мая 2003

Вот взял сабжевую функцию из Isometrix`a, но у меня она у меня как-то странно себя ведет: значение по X считает правельно, а по Y "недоходит"
на пол тайла. Может кто знает в чем грабли?

Функция

// TranslateMouseCoords - mouse coords are translated
// to the corresponding tile ID //
void TranslateMouseCoords(int mouseX, int mouseY)
{
signed short int xo, yo,x1,y1;

xo = (mouseX+Screen.m_x);
yo = (mouseY+Screen.m_y);

/*
Screen.m_x,Screen.m_y - коордтнаты камеры (как я понял, это значения скроллинга по Х и Y

  • /
  • x1 = yo + (xo/2);
    y1 = yo - (xo/2);

    if(x1 < 0)
      x1 -= 31;
    if(y1 < 0)
      y1 -= 31;

    Screen.m_tileX = x1 /32;
    Screen.m_tileY = y1 /32;
    }


    Страницы: 1 2 3
    ПрограммированиеФорум2D графика и изометрия

    Тема в архиве.