Ripasso - Tabellone di gioco
Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 18 di 78.
Sfida
FacileControlla una partita di tris. Il programma legge tre righe, le righe della griglia dall'alto verso il basso. Ogni riga ha tre caratteri: X, O oppure . per una casella vuota.
- Memorizza la griglia in
board, un array bidimensionale di 3 righe, in cui ogni cella è una stringa di una lettera. - Un giocatore vince con tre lettere uguali in una riga, una colonna o una delle due diagonali.
- Stampa una riga:
X winsoppureO wins; se nessuno ha vinto e non è rimasto alcun.nella griglia,Draw; altrimentiKeep playing.
Tutte le griglie nei test hanno al massimo un vincitore. Per l'input qui sotto, l'output è O wins, perché la colonna centrale contiene tre O:
XO.
XO.
.OXProvalo tu
extends Node
func _ready():
var board := []
# Read the three rows into board
# Check the rows, the columns and the diagonals, then print the result
pass
Tutte le lezioni di Logica e flusso
1Stringhe in dettaglio
Metodi delle stringheRicerca nelle stringheSostituzione e trimDividere e unireRipasso - verifica del nome utente4Dizionari - Parte 2
Dizionari annidatiArray di dizionariUnire dizionariCopiare dizionariRiepilogo - Contatore di frequenza7Enumerazioni
Che cos'è un'enumerazione?Definire un'enumerazioneValori dell'enumerazioneEnumerazioni in MatchRiepilogo - Semaforo10Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di un array annidato13Sistema di gestione dell'inventario
Panoramica del progettoAggiungere un articolo2Decisioni avanzate
Match con variabiliGuardie di matchPattern per arrayPattern per dizionariVerifiche di appartenenzaRiepilogo - Parser di comandi5Applicazione Rubrica
Visualizzare il menuAggiungere un contatto8Gestione dei registri degli studenti
Panoramica del progettoAggiungi studente11Funzioni di ordine superiore
Il metodo mapIl metodo filterIl metodo reduceany e allRipasso - Validatore di emailRipasso - Elaboratore di numeri3Array multidimensionali
Fondamenti degli array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DRipasso - Array 2DArray frastagliatiSchemi comuni con gli array 2DRipasso - Tabellone di gioco6Insiemi con i dizionari
Che cos'è un insieme?Il dizionario come insiemeAggiungere e rimuovereUnione e intersezioneDifferenza tra insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Somma dei valoriTrovare minimo e massimoOrdinamento personalizzatoRiepilogo - Ordinatore di dizionariEsercitati da solo: Compilatore GDScript online