복습 - 명령어 파서
Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 11번째.
챌린지
쉬움텍스트 어드벤처의 명령어 파서를 작성하세요. 프로그램은 명령어 quit이 입력될 때까지 한 줄에 하나씩 명령어를 읽습니다. 각 줄을 먼저 정리하세요. 양쪽 끝의 공백을 제거하고, 소문자로 변환한 다음, 공백을 기준으로 단어를 나누되 빈 항목은 제외합니다.
단어 배열에 match를 사용하여 각 명령어에 한 줄로 응답하세요.
- 단어가 없음:
Type a command. help:Commands: go, take, inventory, quitgo와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 컴파일러