Menu
CoddyTech

連絡先を追加

CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 25/78。

challenge icon

チャレンジ

簡単

これで、プログラムは連絡先を保持し、ユーザーの選択を読み取ります。前の手順で書いたものはすべて残してください。

1. 連絡先帳。各連絡先は名前をキーとして保存され、その値は次の3つのキーを持つ辞書です。

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

2. 関数。ほかの関数の下にadd_contact(contact_book: Dictionary)を書きます。名前を読み取ります。その名前がcontact_bookにすでにある場合は、Contact already exists!を出力し、それ以上何も読み取らずに終了します。そうでなければ、さらに3行(電話番号、メールアドレス、住所)を読み取り、連絡先を保存して、次を出力します。

Contact added successfully!

3. ループ。_ready()で、1つだけある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オンラインコンパイラ