Menu
CoddyTech

연락처 추가

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

challenge icon

챌린지

쉬움

이제 프로그램은 연락처를 저장하고 사용자의 선택을 읽습니다. 이전 단계에서 작성한 내용을 모두 그대로 유지하세요.

1. 연락처 책. 각 연락처는 이름을 키로 저장하며, 값은 세 개의 키를 가진 딕셔너리입니다:

{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}

2. 함수. 다른 함수 아래에 add_contact(contact_book: Dictionary)를 작성하세요. 이름을 읽습니다. 이름이 이미 contact_book에 있으면 Contact already exists!를 출력하고 다른 내용을 읽지 않은 채 종료합니다. 그렇지 않으면 세 줄(전화번호, 이메일, 주소)을 더 읽고 연락처를 저장한 다음 다음을 출력합니다:

Contact added successfully!

3. 반복문. _ready()에서 단일 display_menu() 호출을 다음으로 바꾸세요:

  1. 빈 딕셔너리 var contact_book := {}
  2. display_menu()를 호출한 다음 선택을 텍스트로 읽는 while true: 반복문
  3. 선택이 "1"이면 add_contact(contact_book)를 호출하세요. "6"이면 break로 반복문을 종료하세요. 지금은 다른 모든 선택은 무시하세요.

선택을 입력하기 전에 매번 메뉴가 출력됩니다. 입력이 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6이면 출력은 다음과 같습니다:

Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit

직접 해보기

extends Node

func _ready():
	display_menu()

func display_menu() -> void:
	print("Contact Book Menu:")
	print("1. Add Contact")
	print("2. View Contact")
	print("3. Edit Contact")
	print("4. Delete Contact")
	print("5. List All Contacts")
	print("6. Exit")

논리와 흐름의 모든 레슨

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