Добавить контакт
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 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")
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript