Le mappe

Il file | Le tessere di default | Le sezioni | Disegnare | I temi | Esempi di mappeLe mappe delle applicazioni | Mappe automatiche | Map Editor

Una caratteristica di RoboMind molto accattivante

  • l’utente può preparare le sue mappe per i suoi programmi
  • potendo scegliere tra 6 temi diversi
  • nelle versioni più recenti ci sono anche categorie di mappe generate automaticamente

Il file

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 > ...

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

Inoltre

  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

Le tessere 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 fioriera 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 sezioni

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)

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)

I 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

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

Map Editor

Un’applicazione visuale in una pagina web!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *