Menu
CoddyTech

복습 - 명령어 파서

Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 11번째.

challenge icon

챌린지

쉬움

텍스트 어드벤처의 명령어 파서를 작성하세요. 프로그램은 명령어 quit이 입력될 때까지 한 줄에 하나씩 명령어를 읽습니다. 각 줄을 먼저 정리하세요. 양쪽 끝의 공백을 제거하고, 소문자로 변환한 다음, 공백을 기준으로 단어를 나누되 빈 항목은 제외합니다.

단어 배열에 match를 사용하여 각 명령어에 한 줄로 응답하세요.

  • 단어가 없음: Type a command.
  • help: Commands: go, take, inventory, quit
  • go와 DIRECTIONS에 포함된 방향: You go DIRECTION.
  • go와 그 외의 단어: You can't go WORD.
  • take와 이미 inventory에 있는 아이템: You already have the ITEM.
  • take와 그 외의 아이템: 아이템을 inventory에 추가하고 You take the ITEM.을 출력합니다.
  • inventory: Inventory: 와 쉼표 및 공백으로 구분된 아이템을 출력하거나, Inventory: empty를 출력합니다.
  • quit: Goodbye!를 출력하고 프로그램이 읽기를 중단합니다.
  • 그 외의 모든 입력: Unknown command.

아래 입력의 경우

help
Go North
go up
take lamp
inventory
quit

출력은 다음과 같습니다.

Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!

직접 해보기

extends Node

func _ready():
	const DIRECTIONS = ["north", "south", "east", "west"]
	var inventory: Array[String] = []
	# 플레이어가 quit을 입력할 때까지 명령을 읽고 응답합니다

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러