Salta ai contenuti

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.

  1. Nell’albero dei file, fai clic con il tasto destro e scegli Nuova State machine. Il file è *.fsm.mmd e contiene un stateDiagram-v2 di mermaid.

  2. Scrivi la macchina nell’editor. Ogni freccia è From --> To : event, e [*] --> S indica lo stato iniziale:

    stateDiagram-v2
    [*] --> Locked
    Locked --> Unlocked : key
    Unlocked --> Open : push
    Open --> Unlocked : pull
    Unlocked --> Locked : lock
  3. Correggi tutto ciò che l’editor segnala sulla relativa riga. File di state machine elenca ciò di cui l’editor avvisa.

  1. Trascina il file .fsm.mmd dall’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.
  2. 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.
  3. 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.
  1. Aggiungi una scheda Switch e collega l’uscita state della scheda State machine al suo ingresso.
  2. 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.
  3. 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.

Una macchina ricorda il proprio stato per tutta la sessione di gioco, tra lavagne e salvataggi. Ricominciare l’azzera.