添加联系人
本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 25 课,共 78 课。
挑战
简单现在,程序会保存联系人并读取用户的选择。保留你在前面步骤中编写的所有内容。
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() 调用替换为以下内容:
- 创建一个空字典
var contact_book := {} - 创建一个
while true:循环,调用display_menu(),然后以文本形式读取选择 - 如果选择是
"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 在线编译器