Come aggiungere una state machine a una lavagna
Usa una state machine per una porta chiusa a chiave, sbloccata o aperta, oppure per una missione offerta, accettata o completata.
Crea la macchina
Sezione intitolata “Crea la macchina”-
Nell’albero dei file, fai clic con il tasto destro e scegli Nuova State machine. Il file è
*.fsm.mmde contiene unstateDiagram-v2di mermaid. -
Scrivi la macchina nell’editor. Ogni freccia è
From --> To : event, e[*] --> Sindica lo stato iniziale:stateDiagram-v2[*] --> LockedLocked --> Unlocked : keyUnlocked --> Open : pushOpen --> Unlocked : pullUnlocked --> Locked : lock -
Correggi tutto ciò che l’editor segnala sulla relativa riga. File di state machine elenca ciò di cui l’editor avvisa.
Mettila su una lavagna
Sezione intitolata “Mettila su una lavagna”- Trascina il file
.fsm.mmddall’albero dei file sulla lavagna. Diventa una scheda State machine che punta al file. In alternativa, aggiungi una scheda State machine e scegli la macchina dall’elenco sulla sua scheda. - Collega o scrivi l’Evento che la scheda riceve. Lascialo vuoto per leggere lo stato senza far avanzare la macchina. Usa
[*]come evento per riportare la macchina al suo stato iniziale. - Se due schede della storia devono pilotare copie separate della stessa macchina, assegna a ciascuna un proprio nome di Istanza. Per una missione singola non assegnarne nessuno: se lasciata vuota, l’istanza è il nome della macchina stessa, quindi tutte le schede senza istanza pilotano la stessa macchina.
Dirama in base allo stato
Sezione intitolata “Dirama in base allo stato”- Aggiungi una scheda Switch e collega l’uscita state della scheda State machine al suo ingresso.
- Nelle righe dello Switch, scrivi un nome di stato per riga. Ogni riga ha una propria uscita, presa quando lo stato corrisponde a quel nome.
- Collega l’uscita di flusso della scheda State machine al resto della lavagna. Esce da changed quando è scattata una freccia o la macchina è stata riportata all’inizio, e da unchanged negli altri casi.
Un evento per cui lo stato corrente non ha alcuna freccia non è un errore. La macchina resta dov’è e il flusso prende unchanged, quindi decidi a valle cosa farne.
Cosa viene conservato
Sezione intitolata “Cosa viene conservato”Una macchina ricorda il proprio stato per tutta la sessione di gioco, tra lavagne e salvataggi. Ricominciare l’azzera.
Vedi anche
Sezione intitolata “Vedi anche”- State machine: perché una state machine è un disegno e in cosa differisce da una variabile di console.
- File di state machine: la sintassi mermaid che l’app legge e ciò che rifiuta.
- Schede: le schede State machine e Switch.
- Come giocare e testare una campagna: verifica che la macchina si muova come previsto.