查看联系人
本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 26 课,共 78 课。
挑战
简单处理选项 2,查看一个联系人。保留你在前面步骤中编写的所有内容。
编写 view_contact(contact_book: Dictionary)。它会读取一个姓名。如果该姓名在 contact_book 中,就按以下格式打印该联系人的四项详细信息:
Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main St否则,它会打印:
Contact not found!在循环中,为 "2" 添加一个 elif 分支,调用 view_contact(contact_book),并放在 "6" 分支之前。该函数不打印其他内容,不要打印提示文字。
亲手试试
extends Node
func _ready():
var contact_book := {}
while true:
display_menu()
var choice := OS.read_string_from_stdin()
if choice == "1":
add_contact(contact_book)
elif choice == "6":
break
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")
func add_contact(contact_book: Dictionary) -> void:
var contact_name := OS.read_string_from_stdin()
if contact_book.has(contact_name):
print("Contact already exists!")
return
var phone := OS.read_string_from_stdin()
var email := OS.read_string_from_stdin()
var address := OS.read_string_from_stdin()
contact_book[contact_name] = {"phone": phone, "email": email, "address": address}
print("Contact added successfully!")
逻辑与流程中的所有课
自己练习: GDScript 在线编译器