Repaso: diccionario de inventario
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 82 de 92.
Desafío
FácilUn jugador empieza con el inventario {"potion": 2, "arrow": 10}. El programa lee tres líneas de entrada:
- El nombre de un objeto que recoge el jugador
- Cuántos recoge (un número entero)
- El nombre de un objeto que usa el jugador
Después, en este orden:
- Suma la cantidad recogida a ese objeto. Un objeto que aún no está en el inventario empieza con
0. - Si el inventario contiene el objeto usado, resta
1a su cantidad e imprimeUsed, un espacio y el nombre del objeto. Cuando su cantidad llega a0, elimina el objeto. Si el inventario no lo contiene, imprimeYou have no, un espacio y el nombre del objeto. - Imprime
Items:, un espacio y el número de objetos distintos. - Imprime cada objeto y su cantidad como
item: count, uno por línea, en el orden del inventario.
Para las entradas arrow, 5 y potion, la salida es:
Used potion
Items: 2
potion: 1
arrow: 15Para las entradas gem, 3 y bomb, la salida es:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Pruébalo tú mismo
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}
# Escribe tu código aquí
pass
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámica12Conceptos básicos de arrays
Declarar un arrayAcceder a los elementos de un arrayModificar arraysMétodos de arrayRepaso - Array de productosRepaso - Array invertidoArrays tipados15Diccionarios
Crear diccionariosAcceder a los valoresModificar diccionariosMétodos de diccionariosRecorrer diccionariosRepaso: diccionario de inventarioPractica por tu cuenta: Compilador de GDScript online