Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Нахождение нужной ячейки по координатам мыши (3 стр)

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

Страницы: 1 2 3
MaedПостоялецwww1 мая 200314:00#30
Вот взял сабжевую функцию из 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 графика и изометрия

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

    2001—2018 © GameDev.ru — Разработка игр