連絡先を追加
CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 25/78。
チャレンジ
簡単これで、プログラムは連絡先を保持し、ユーザーの選択を読み取ります。前の手順で書いたものはすべて残してください。
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()の呼び出しを次のように置き換えます。
- 空の辞書
var contact_book := {} display_menu()を呼び出し、その後、選択をテキストとして読み取るwhile true:ループ- 選択が
"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オンラインコンパイラ