סיכום – מנתח פקודות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 11 מתוך 78.
אתגר
קלכתבו מנתח פקודות להרפתקת טקסט. התוכנית קוראת פקודה אחת בכל שורה, עד לפקודה quit. נקו תחילה כל שורה: הסירו את הרווחים משני הקצוות, המירו אותה לאותיות קטנות ופצלו אותה למילים לפי הרווחים, תוך השמטת חלקים ריקים.
ענו לכל פקודה בשורה אחת, באמצעות match על מערך המילים:
- אין מילים:
Type a command. help:Commands: go, take, inventory, quitgoוכיוון מתוךDIRECTIONS:You go DIRECTION.goוכל מילה אחרת:You can't go WORD.takeופריט שכבר נמצא ב-inventory:You already have the ITEM.takeוכל פריט אחר: הוסיפו אותו ל-inventoryוהדפיסוYou take the ITEM.inventory:Inventory:והפריטים מופרדים בפסיק וברווח, אוInventory: emptyquit:Goodbye!, והתוכנית מפסיקה לקרוא- כל דבר אחר:
Unknown command.
עבור הקלט הבא
help
Go North
go up
take lamp
inventory
quitהפלט הוא:
Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!נסו בעצמכם
extends Node
func _ready():
const DIRECTIONS = ["north", "south", "east", "west"]
var inventory: Array[String] = []
# קרא פקודות והשב עליהן עד שהשחקן מקליד quit
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין