-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Mapa powinna być zbudowana na układzie współrzędnych. Agent na rozpoczęciu znajduję się na polu (0,0).
Trzymamy kierunek w którym idzie agent w stosunku do położenia początkowego, tzn. mamy zmienną kierunek, która przechowuje wartości od 1-4, gdzie 1 to Północ, 2 to Południe, 3 to Zachód i 4 to Wschód.
Przy każdym obrocie agenta zmieniamy te wartości.
Każdy krok w przód to obliczenie także nowego położenia agenta wg. układu współrzędnych. To jest proste.
Sprawa jest bardziej skomplikowana, choć nie wiem, kiedy chcemy nadać dalsze pola z zasięgu agenta do naszej "mapki". Trzeba wtedy umiejętnie odejmować/dodawania wartości między aktualnym punktem położenia agenta a punktem z zasięgu.
Przyda tu się właśnie określenie kierunku. Dokończę to rozumowanie wieczorem.