Karthandledning

Karthandledning ====================== > Spelets regler

Du kommer snabbt att vilja utforska Leek Wars-kartan på egen hand. Men för det måste du förstå hur det fungerar.

Kanske verkar det konstigt för dig, eller till och med komplext. Det är dock ganska enkelt att använda, när du väl förstår hur det är ordnat.

Geometri

!Tuto Map 1

Spelkartan är i isometrisk vy. Så cellerna är kvadrater, och vi ser dem som om vi var placerade i ett hörn, lite högt.

!Tuto Map Iso

Denna synvinkel tyder på att kartan är rektangulär. Men om vi uttrycker det "platt", får vi:

!Flat Map Tutorial

Kartan är en kvadrat lutad 45° eller mer visuellt i form av en diamant.

Om den placeras i en markör är cellen i mitten av kartan vid koordinaterna [0;0]. Kartans hörn är vid koordinaterna [0;-17], [0;17], [-17;0] och [17;0].

På grund av kartans form kan vi säga att:

Med x och y, koordinaterna för en cell och abs(), ger funktionen det absoluta värdet.

Summan av absolutvärdena för koordinaterna för en cell kan inte överstiga 17. Det vill säga till exempel celler med koordinater [0;18], [9;12], [-12;10 ] etc. existerar inte.

I Leek Wars kan du arbeta med cellkoordinater. Funktionerna getCellX respektive getCellY ger x- och y-koordinaterna för en given cell. Funktionen getCellFromXY gör det omvända och returnerar cellen som finns vid koordinaterna som skickas som en parameter. Var försiktig, om du passerar koordinaterna utanför kartan kommer funktionen att returnera null.

!Tuto Map Axes

Bläddra på kartan

Slutligen kan du behöva bläddra igenom hela kartan. Men formen på kartan gör det lite mer komplext att navigera med koordinaterna.

Via koordinaterna, till exempel, skulle du behöva göra detta:

Men kartan har 613 celler, numrerade från 0 till 612.

Som ett resultat kan vi bläddra i cellerna på ett mycket enklare och billigare sätt i operationer:

Kartans form liksom rutornas ordning gör det möjligt att få en intressant egenskap som gör det möjligt att härleda en cell från dess koordinater: en cell kan hittas tack vare formeln (306 + 18 * x + 17 *y). En förskjutning av en enhet på x-axeln resulterar således i en förändring av cellvärdet på 18, och en förskjutning på y-axeln resulterar i en förändring av cellvärdet på 17. Den här egenskapen gör det möjligt att spara ett stort antal operationer i ett visst antal algoritmer, men det kräver att man hanterar kartans vänstra och högra kant: genom att vilja flytta en ruta kan vi av misstag få en ruta som ligger mittemot kartan !

Under dina slagsmål har du möjlighet att se cellnumren: i alternativen måste du markera rutorna _Visa cellnummer_ (för att se siffrorna) och _Taktiskt läge_ (för att dölja hindren).

Cellnummer

Cellnumreringen är som följer: