+ Strumento interno d’autore. Disegna la mappa, riempi i metadati,
+ provala nell’anteprima e incolla il JSON in un{' '}
+ world.json.
+
+ {visibleLogs.map((l, i) => (
+
+ {l.text}
+
+ ))}
+
+ )}
+ pyrunner non registrato — libUrl mancante.
+ {props.world} non trovato nei dati del
+ plugin.
+ {props.level} non trovato nel mondo{' '}
+ {props.world}.
+ world + level oppure{' '}
+ levelData.
+ + {char.name}: {char.flavor.win} +
+C’è un errore nel codice
+{errorSummary}
+ + Il traceback completo, con la riga esatta, è qui sopra nella + console. +
++ Seleziona uno strumento e disegna sulla griglia (muro e pavimento + supportano il trascinamento). Con «Nemico» o «Risorsa» clicca una + cella occupata per rimuoverla; con «Bandiera» clicca la bandiera per + toglierla. +
++ Correggi gli errori qui sopra per vedere l’anteprima. +
+ )} +
+ Incolla questo oggetto in levels dentro
+ static/pyquest/<mondo>/world.json.
+
{importError}
} +
+ Strumento interno d’autore. Disegna la mappa, riempi i metadati,
+ provala nell’anteprima e incolla il JSON in un{' '}
+ world.json.
+
+ {worldId + ? `Non esiste il livello «${levelId}» nel mondo «${worldId}».` + : 'Manca il mondo o il livello nell’indirizzo.'} +
+ +{world.description}
++ Scrivi Python vero e guarda Byte il droide eseguirlo — esattamente + come lo hai scritto. Ogni missione ti insegna un pezzo del + linguaggio: muoverti, ripetere, decidere e cavartela quando le cose + si mettono male. Completa un livello per sbloccare il prossimo. +
+
+ Nessun mondo disponibile: controlla che static/pyquest/{' '}
+ contenga almeno un world.json.
+