Menu
CoddyTech

添加联系人

本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 25 课,共 78 课。

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. 创建一个 while true: 循环,调用 display_menu(),然后以文本形式读取选择
  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 在线编译器