Closed maro512 closed 7 years ago
Punkt (0,0) jest tylko punktem odniesienia w modelu gry (i oczywiście pozwala umieścić płytki względem siebie - współrzędne całkowite można potem przeliczać na ekranowe dodając przesunięcie). Co do zasady współrzędne są oparte o "orientację informatyczną", czyli y rośnie do dołu (gdy idziemy na południe, a x rośnie w prawo. W standardowym układzie współrzędnych y rośnie do góry (na północ). W praktyce, w trakcie gry można go przesuwać. W szczególności Board ma metody zwracające skrajne współrzędne planszy, które można wykorzystać. Wystarczy zawsze brać y z minusem przy każdym odwoływaniu się do współrzędnych na planszy. Chyba, że to ja mam dodać tę zamianę do metod Boarda?
Na razie można albo wyliczyć średnią max i min współrzędnych i tak robić przesunięcie (ja jakoś tak robiłem w moim desktopowym programie dawno temu), albo walnąć płytkę (0,0) na środek ekranu.
Tymczasowo zmieniłem znak y w PlayState. Oczywiście w przyszłości mogę przerobić model, żeby używał drugiej orientacji, ale nie na jutro :)
Lepiej byłoby nie ustawiać na sztywno punktu 0,0 jako startowego, tylko pozwolić graczowi wybrać dowolny punkt.
Tylko jak już damy możliwość przesuwania planszy, to nie będzie miało żadnego znaczenia. Po co ktoś miałby zaczynać od rogu ekranu? Dopóki nie można przesuwać, to taki ruch byłby albo głupi, albo złośliwy.
coś z tymi kierunkami jest nie tak, wzsystko jakby w odbiciu lustrzanym. Punkt 0,0 na sztywno nie wiem czy OK