Esercitazione sulla mappa

Esercitazione sulla mappa

> Regole del gioco

Vorrai subito esplorare la mappa di Leek Wars da solo. Ma per questo, devi capire come funziona.

Forse ti sembra strano, o addirittura complesso. Tuttavia, è abbastanza semplice da usare, una volta capito come è organizzato.

Geometria

!Tuto Map 1

La mappa di gioco è in vista isometrica. Quindi le celle sono quadrate, e le vediamo come se fossimo poste in un angolo, un po' in alto.

!Tuto Map Iso

Questo angolo di vista suggerisce che la mappa è rettangolare. Ma se lo mettiamo "piatto", otteniamo:

!Tutorial mappa piatta

La mappa è un quadrato inclinato di 45° o, più visivamente, a forma di diamante.

Se posizionata in un marker, la cella al centro della mappa si trova alle coordinate [0;0]. Gli angoli della mappa sono alle coordinate [0;-17], [0;17], [-17;0] e [17;0].

A causa della forma della mappa, possiamo dire che:

Con x e y, le coordinate di una cella e abs(), la funzione che fornisce il valore assoluto.

La somma dei valori assoluti delle coordinate di una cella non può superare 17. Cioè, ad esempio, celle con coordinate [0;18], [9;12], [-12;10 ], ecc. non esiste.

In Leek Wars, puoi lavorare con le coordinate delle celle. Le funzioni getCellX e getCellY forniscono rispettivamente le coordinate x e y di una data cella. La funzione getCellFromXY fa il contrario e restituisce la cella situata alle coordinate passate come parametro. Fai attenzione, se passi le coordinate fuori dalla mappa, la funzione restituirà null.

!Tuto Map Axes

Sfoglia la mappa

Infine, potrebbe essere necessario sfogliare l'intera mappa. Ma la forma della mappa rende un po' più complesso navigare con le coordinate.

Tramite le coordinate, ad esempio, dovresti fare questo:

Ma la mappa ha 613 celle, numerate da 0 a 612.

Di conseguenza, possiamo sfogliare le celle in modo molto più semplice e meno costoso nelle operazioni:

La forma della mappa così come l'ordine delle caselle permettono di ottenere un'interessante proprietà che permette di dedurre una cella dalle sue coordinate: una cella può essere trovata grazie alla formula (306 + 18 * x + 17 * e). Pertanto, uno spostamento di un'unità sull'asse x comporta un cambiamento nel valore della cella di 18, e uno spostamento sull'asse y comporta un cambiamento nel valore della cella di 17. Questa proprietà permette di salvare un gran numero di operazioni in un certo numero di algoritmi, ma richiede la gestione dei bordi sinistro e destro della mappa: volendo spostare di una casella, possiamo ottenere per errore una casella situata di fronte alla mappa !

Durante i tuoi combattimenti, hai la possibilità di visualizzare i numeri di cella: nelle opzioni, devi selezionare le caselle _Visualizza numeri di cella_ (per vedere i numeri) e _Modalità tattica_ (per nascondere gli ostacoli).

Numeri di cellulare

La numerazione delle celle è la seguente: