Category Archives: MAPPE

Esempi di mappe

Un perimetro di mattoni con all’interno

  • il robot
  • un faro
  • un tratto orizzontale bianco in (2,2)
  • un punto nero in (2,3)


La mappa ufficiale openarea.map

Una versione più robusta… con muri doppi


Uno spazio a forma di rombo?


Diverse geometrie con le mura, di dimensioni crescenti

Le mappe delle applicazioni

Mappa 1

Un perimetro di mattoni con all’interno

  • il robot
  • un faro
  • un tratto orizzontale bianco in (2,2)
  • un punto nero in (2,3)

Codice

Disegnare

Insieme alle tessere è possibile realizzare delle figure colorate specificandole passo passo come tratti oppure punti

image

Si tratta di scrivere le coordinate in una lista dopo l’etichetta paint

La lista è costituita da quadruple del tipo

(coloretipoxy)

con

  • colore
    • w, bianco
    • b, nero
  • tipo
    • ., un punto
    • , un tratto orizzontale verso destra
    • |, un tratto verticale verso il basso
  • x, la posizione orizzontale dove inizia il tratto
  • y, la posizione verticale dove inizia il tratto

Quindi

  • (w,,2,3), un tratto orizzontale bianco in (2,3)
  • (b,,2,3), un tratto orizzontale nero in (2,3)
  • (w,|,2,3), un tratto verticale bianco in (2,3)
  • (b,|,2,3), un tratto verticale nero in (2,3)
  • (w,.,2,3), un punto bianco in (2,3)
  • (b,.,2,3), un punto nero in (2,3)

Le tessere di default

Osserva

  1. La mappa comincia alla riga successiva all’etichetta map:
  2. La mappa si definisce tramite un numero qualsiasi di linee di caratteri speciali.
  3. Le tessere possono essere sistemate in qualsiasi sequenza e appariranno tutte della stessa dimensione.
  4. Le tessere sono rappresentate con lettere maiuscole (AB, …, Q) e alcuni caratteri speciali (*@spazio).
  5. Le immagini visualizzate di seguito appartengono al tema di default.

Elenco

A Muro singolo
B Pareti d’angolo esterno
C
D
E
F Pareti laterali
G
H H
I
J Pareti d’angolo interno
K
L
M
N Muro interno
O Piscina
P Fioriera
Q Cassa
* Faro
@ Posizione iniziale
Spazio

Osserva

  • Il muro singolo, A, è sufficiente per costruire qualsiasi perimetro senza badare troppo all’aspetto
  • La piscina, la fiorera e la cassa (OP e Q) sono semplici ostacoli come i muri
  • Il faro, *, è un oggetto speciale perché può essere raccolto da ROBO e successivamente rilasciato da qualche altra parte
  • Lo spazio nella mappa corrisponde a celle libere, attraversabili da ROBO

Le mappe

Un file mappa

  • contiene una descrizione del mondo
  • è un file di testo con l’estensione: .map
  • si trova nella cartella: ...RoboMindmaps

Si scrive con un editor (come blocco note) e dopo averlo salvato è possibile controllare immediatamente il risultato con il comando

File > Open map > ...


Map Editor

Un’applicazione visuale in una pagina web!


Temi

Tramite la voce di menu

File > Settings > View > Monitor skin > Select skin > ...

è possibile scegliere una particolare combinazione di immagini utilizzate per rappresentare la mappa.
Per rendere effettiva la modifica è necessario chiudere e riavviare l’applicazione…

Nella versione 7.0 si può scegliere tra 6 temi

  1. defaultSkin
  2. dessertSkin
  3. dessertSkinWeb
  4. grassSin
  5. legoSkin
  6. starMindSkin

Commenti

Il testo dopo il segno # sarà trattato come un commento.


Sintassi

All’interno del file possono essere presenti più sezioni precedute dall’etichetta corrispondente

  1. extra: per palme e alberi in una certa posizione
    • palm@c,r
    • tree@c,r
  2. map: seguita dalla descrizione effettiva della mappa come tessere di un puzzle
  3. paint: per il disegno con le strisce e i punti di vernice
  4. Per generare una mappa casuale per una certa categoria con certe dimensioni
    • #map: cave(24,16)
    • #map: dungeon(24,16)
    • #map: forest(24,16)
    • #map: islands(24,16)
    • #map: maze(24,16)
    • #map: text(Ciao)