Menu
CoddyTech

Riepilogo - Dizionario dell'inventario

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 82 di 92.

challenge icon

Sfida

Facile

Un giocatore inizia con l'inventario {"potion": 2, "arrow": 10}. Il programma legge tre righe di input:

  1. Il nome di un oggetto raccolto dal giocatore
  2. La quantità raccolta (un numero intero)
  3. Il nome di un oggetto usato dal giocatore

Poi, in quest'ordine:

  1. Aggiungi la quantità raccolta a quell'oggetto. Un oggetto che non è ancora nell'inventario parte da 0.
  2. Se l'inventario contiene l'oggetto usato, sottrai 1 dalla sua quantità e stampa Used, uno spazio e il nome dell'oggetto. Quando la sua quantità raggiunge 0, elimina l'oggetto. Se l'inventario non lo contiene, stampa You have no, uno spazio e il nome dell'oggetto.
  3. Stampa Items:, uno spazio e il numero di oggetti diversi.
  4. 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: 15

Per gli input gem, 3 e bomb, l'output è:

You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3

Provalo 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

Esercitati da solo: Compilatore GDScript online