Menu
CoddyTech

סיכום – מנתח פקודות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 11 מתוך 78.

challenge icon

אתגר

קל

כתבו מנתח פקודות להרפתקת טקסט. התוכנית קוראת פקודה אחת בכל שורה, עד לפקודה quit. נקו תחילה כל שורה: הסירו את הרווחים משני הקצוות, המירו אותה לאותיות קטנות ופצלו אותה למילים לפי הרווחים, תוך השמטת חלקים ריקים.

ענו לכל פקודה בשורה אחת, באמצעות match על מערך המילים:

  • אין מילים: Type a command.
  • help: Commands: go, take, inventory, quit
  • go וכיוון מתוך 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: empty
  • quit: 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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר GDScript אונליין