מתודות של מחרוזות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 1 מתוך 78.
אתם כבר מכירים שלוש מתודות של מחרוזות: length(), to_upper() ו־to_lower(). יש למחרוזות מתודות רבות נוספות. אף אחת מהן לא משנה את המחרוזת שעליה היא נקראת: כל אחת מהן מחזירה מחרוזת חדשה, לכן הדפיסו את התוצאה או שמרו אותה.
var title := "game"
title.to_upper()
print(title)
title = title.to_upper()
print(title)game
GAMEcapitalize() כותבת כל מילה באות ראשונה גדולה ואת שאר האותיות באותיות קטנות. היא גם הופכת קווים תחתונים לרווחים, כך שהיא יכולה להפוך שם בסגנון של משתנה לתווית:
print("the legend of zelda".capitalize())
print("max_hp".capitalize())The Legend Of Zelda
Max Hpreverse() מחזירה את התווים בסדר הפוך, left(n) את n התווים הראשונים ו-right(n) את n התווים האחרונים:
var hero := "Godot"
print(hero.reverse())
print(hero.left(3))
print(hero.right(2))todoG
God
otשיטות הריפוד מוסיפות תווים עד שהמחרוזת מגיעה לאורך נתון. pad_zeros(n) מציבה אפסים לפני מספר הכתוב כטקסט, lpad(n, c) מוסיפה את התו c משמאל, ו-rpad(n, c) מימין (רווחים כשמשאירים את c מחוץ לקריאה):
print("42".pad_zeros(5))
print("7".lpad(3, "*"))
print("Ana".rpad(6, ".") + "10")00042
**7
Ana...10is_empty() מחזירה true כאשר אין במחרוזת תווים כלל: "".is_empty() היא true.
אתגר
קלהתוכנית קוראת שם של שחקן שנכתב באותיות קטנות, עם קווים תחתונים בין המילים, כמו shadow_fox, וכן ניקוד. שניהם כבר מאוחסנים כמחרוזות ב-player_name וב-score.
הדפיסו ארבע שורות:
- השם עם
capitalize() - השם בסדר הפוך
- 3 התווים הראשונים של השם, באותיות גדולות
- הניקוד עם אפסים בתחילתו, כך שיהיו בו 6 ספרות
עבור הקלטים shadow_fox ו-420, הפלט הוא:
Shadow Fox
xof_wodahs
SHA
000420נסו בעצמכם
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var score := OS.read_string_from_stdin()
# הדפס את ארבע השורות
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין