Riepilogo - Dizionario dell'inventario
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 82 di 92.
Sfida
FacileUn giocatore inizia con l'inventario {"potion": 2, "arrow": 10}. Il programma legge tre righe di input:
- Il nome di un oggetto raccolto dal giocatore
- La quantità raccolta (un numero intero)
- Il nome di un oggetto usato dal giocatore
Poi, in quest'ordine:
- Aggiungi la quantità raccolta a quell'oggetto. Un oggetto che non è ancora nell'inventario parte da
0. - Se l'inventario contiene l'oggetto usato, sottrai
1dalla sua quantità e stampaUsed, uno spazio e il nome dell'oggetto. Quando la sua quantità raggiunge0, elimina l'oggetto. Se l'inventario non lo contiene, stampaYou have no, uno spazio e il nome dell'oggetto. - Stampa
Items:, uno spazio e il numero di oggetti diversi. - Stampa ogni oggetto e la sua quantità come
item: count, uno per riga, nell'ordine dell'inventario.
Per gli input arrow, 5 e potion, l'output è:
Used potion
Items: 2
potion: 1
arrow: 15Per gli input gem, 3 e bomb, l'output è:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Provalo tu
extends Node
func _ready():
var item := OS.read_string_from_stdin()
var amount := int(OS.read_string_from_stdin())
var used := OS.read_string_from_stdin()
var inventory := {"potion": 2, "arrow": 10}
# Scrivi il tuo codice qui
pass
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico12Nozioni di base sugli array
Dichiarare un arrayAccedere agli elementi di un arrayModificare gli arrayMetodi degli arrayRipasso - Array prodottoRipasso - Array invertitoArray tipizzati15Dizionari
Creare dizionariAccedere ai valoriModificare i dizionariMetodi dei dizionariIterare sui dizionariRiepilogo - Dizionario dell'inventarioEsercitati da solo: Compilatore GDScript online