Menu
CoddyTech

Podsumowanie — słownik inwentarza

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 82 z 92.

challenge icon

Wyzwanie

Łatwy

Gracz zaczyna z ekwipunkiem {"potion": 2, "arrow": 10}. Program odczytuje trzy wiersze danych wejściowych:

  1. Nazwę przedmiotu, który gracz podnosi
  2. Jego ilość (liczbę całkowitą)
  3. Nazwę przedmiotu, którego gracz używa

Następnie, w tej kolejności:

  1. Dodaj podniesioną ilość do ilości tego przedmiotu. Przedmiot, którego jeszcze nie ma w ekwipunku, zaczyna od 0.
  2. Jeśli w ekwipunku znajduje się używany przedmiot, odejmij 1 od jego ilości i wypisz Used, spację i nazwę przedmiotu. Gdy jego ilość osiągnie 0, usuń przedmiot. Jeśli nie ma go w ekwipunku, wypisz You have no, spację i nazwę przedmiotu.
  3. Wypisz Items:, spację i liczbę różnych przedmiotów.
  4. Wypisz każdy przedmiot i jego ilość w postaci item: count, po jednym w wierszu, w kolejności ekwipunku.

Dla danych wejściowych arrow, 5 i potion wynikiem jest:

Used potion
Items: 2
potion: 1
arrow: 15

Dla danych wejściowych gem, 3 i bomb wynikiem jest:

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

Spróbuj swoich sił

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}

	# Wpisz tutaj swój kod
	pass

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online