Kaart-zelfstudie ==================== > Spelregels
Je zult al snel zelf de Leek Wars-map willen verkennen. Maar daarvoor moet je begrijpen hoe het werkt.
Misschien lijkt het je vreemd, of zelfs ingewikkeld. Het is echter vrij eenvoudig te gebruiken, als je eenmaal begrijpt hoe het is geregeld.
De spelkaart is in isometrische weergave. De cellen zijn dus vierkanten en we zien ze alsof we in een hoek staan, een beetje hoog.
Deze kijkhoek suggereert dat de kaart rechthoekig is. Maar als we het "plat" zetten, krijgen we:
De kaart is een vierkant gekanteld op 45° of, meer visueel, in de vorm van een diamant.
Indien geplaatst in een markering, bevindt de cel in het midden van de kaart zich op coördinaten [0;0]. De hoeken van de kaart bevinden zich op de coördinaten [0;-17], [0;17], [-17;0] en [17;0].
Vanwege de vorm van de kaart kunnen we zeggen dat:
Met x en y, de coördinaten van een cel en abs(), de functie die de absolute waarde geeft.
De som van de absolute waarden van de coördinaten van een cel mag niet groter zijn dan 17. Dat zijn bijvoorbeeld cellen met coördinaten [0;18], [9;12], [-12;10], etc. bestaat niet.
In Leek Wars kun je werken met celcoördinaten. De functies getCellX en getCellY geven respectievelijk de x- en y-coördinaten van een gegeven cel. De functie getCellFromXY doet het omgekeerde en retourneert de cel op de coördinaten die als parameter zijn doorgegeven. Wees voorzichtig, als u de coördinaten buiten de kaart doorgeeft, retourneert de functie null.
Ten slotte moet u mogelijk door de hele kaart bladeren. Maar de vorm van de kaart maakt het wat ingewikkelder om met de coördinaten te navigeren.
Via de coördinaten zou je bijvoorbeeld dit moeten doen:
Maar de kaart heeft 613 cellen, genummerd van 0 tot 612.
Als gevolg hiervan kunnen we tijdens operaties op een veel eenvoudigere en goedkopere manier door de cellen bladeren:
De vorm van de kaart en de volgorde van de vakjes maken het mogelijk om een interessante eigenschap te verkrijgen die het mogelijk maakt om een cel af te leiden uit zijn coördinaten: een cel kan worden gevonden dankzij de formule (306 + 18 * x + 17 * j). Dus een verschuiving van één eenheid op de x-as resulteert in een verandering in de celwaarde van 18, en een verschuiving op de y-as resulteert in een verandering in de celwaarde van 17. Deze eigenschap maakt het mogelijk om een groot aantal bewerkingen in een bepaald aantal algoritmen op te slaan, maar het vereist het beheer van de linker- en rechterrand van de kaart: door een vierkant te willen verplaatsen, kunnen we per ongeluk een vierkant tegenover de kaart verkrijgen !
Tijdens je gevechten heb je de mogelijkheid om de nummers van de cellen te bekijken: in de opties moet je de vakjes _Toon celnummers_ (om de nummers te zien) en _Tactische modus_ (om de obstakels te verbergen) selecteren.
De celnummering is als volgt:
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.