복습 - 신호등
Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 41번째.
챌린지
쉬움신호등을 시뮬레이션하세요. 스크립트의 최상위 수준에서 TrafficLight라는 이름의 열거형을 선언하고 RED, YELLOW, GREEN을 옵션으로 지정한 다음, 각각 신호등에 match를 사용하는 세 가지 함수를 작성하세요:
get_driver_action(light)는 빨간색일 때"Stop", 노란색일 때"Caution", 초록색일 때"Go"를 반환합니다.get_wait_time(light)는 빨간색일 때30, 노란색일 때3, 초록색일 때25를 반환합니다.get_next_light(light)는 다음 신호등을 반환합니다. 빨간색 다음은 초록색, 초록색 다음은 노란색, 노란색 다음은 빨간색입니다.
프로그램은 두 줄을 읽습니다. 첫 번째 신호등의 이름(RED, YELLOW 또는 GREEN)과 표시할 신호등의 개수(정수, 1 이상)입니다. 각 신호등에 대해 이름, 동작, 대기 시간을 출력한 다음 다음 신호등으로 이동합니다. 마지막으로 모든 대기 시간의 합계를 출력합니다.
입력이 RED와 4일 때 출력은 다음과 같습니다:
RED: Stop for 30 seconds
GREEN: Go for 25 seconds
YELLOW: Caution for 3 seconds
RED: Stop for 30 seconds
Total wait: 88 seconds직접 해보기
extends Node
# 여기에 TrafficLight enum을 선언하세요
# 여기에 get_driver_action(), get_wait_time() 및 get_next_light()를 작성하세요
func _ready():
var first := OS.read_string_from_stdin()
var count := int(OS.read_string_from_stdin())
# 신호등과 총 대기 시간을 표시하세요
pass
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러