סקריפטים בשפת מאמא - תכניות דוגמא
תוכן עניינים
שלום מאמא!
# תכנית הכוללת הוראה יחידה - ברכת שלום מודפסת לתצוגת הפלט
הדפס "שלום מאמא!"
סדרה
הגדר אותיות=("א", "ב", "ג", "ד", "ה", "ו")
הדפס אותיות[4] # מודפס: ה
הדפס אותיות[1, 2, 3] # מודפס: (ב, ג, ד)
הדפס אותיות[1..4] # מודפס: (ב, ג, ד, ה)
הדפס 12..20 @ 3 # מודפס: (12, 15, 18)
הדפס אותיות.אורך() # מודפס: 6
אותיות.הוסף("פ") # מוסיפה את "פ" לסוף הסדרה
אותיות.הסר("ג") # מוציאה את "ג" מהסדרה
הדפס אותיות # מודפס: (א, ב, ד, ה, ו, פ)
אותיות.הפוך() # הופכת את סדר האיברים בסדרה
הדפס אותיות # מודפס: (פ, ו, ה, ד, ב, א)
אותיות.מיין() # ממיינת את איברי הסדרה
הדפס אותיות # מודפס: (א, ב, ד, ה, ו, פ)
לכל אות בתוך אותיות
הדפס אות, # מודפס: א, ב, ד, ה, ו, פ
עצרת
פונקציה עצרת(מ)
אם מ==0
החזר 1
הגדר תוצאה=1
לכל א בתוך 1..מ
תוצאה=תוצאה*א
החזר תוצאה
הדפס עצרת(5) # מודפס: 120
הדפס עצרת(10) # מודפס: 3628800
הדפס עצרת(170) # מודפס: 7.257415615307994E306
הדפס עצרת(200) # מודפס: אינסוף
פעולות על עצמים בחלון התלת ממד
ניתן להפעיל מתודות של עצמים בחלון התלת ממד. למשל, ניצור עולם חדש, נכניס לתוכו מתוך הגלריה את העצם דמויות/ילדים/ספורטאי, נגרור את האריח
סקריפט לתוך העורך, ובתוכו נכתוב את הקוד הבא:
ספורטאי.לך(3)
ספורטאי.אמור("שלום")
ספורטאי.צא_מהמסך()
הריצו את התכנית: הספורטאי מבצע בדיוק מה שהוריתם לו!
תכנית ציור
בתכנית הבאה המחלקה הראשית יורשת ממחלקת הספריה
חלון - מה שגורם לפתיחת חלון (בנוסף לחלון התלת ממד של האנימציה), ודורסת את מתודות התגובה ללחיצה על העכבר ולגרירה שלו:
מחלקה תכנית_ציור יורש חלון
# תגובות ללחיצה על העכבר
מתודה עכבר_נלחץ(x, y) # מתודה תקנית: תגובה לאירוע לחיצה על מקש העכבר
צב.מקום(x, y)
מתודה עכבר_נגרר(x, y) # מתודה תקנית: תגובה לאירוע גרירת העכבר
צב.אל(x, y)
הגדר ת=תכנית_ציור() # יצירת עצם מהמחלקה של התכנית - גורם ליצירת חלון ולתחילת תגובה לאירועי העכבר
הסבר:
- צב הוא עצם גלובלי המספק פעולות נוחות על ציורים כגון: קביעת מקום העט, ציור קווים, שמירה לקובץ וטעינה מקובץ, ועוד.
- המתודה מקום() קובעת את מקום העט לנקודה הנתונה
- המתדוה אל() מציירת קו מהמיקום הנוכחי של הצב אל הנקודה הנתונה, ומשנה את מיקום הצב הנוכחי לנקודה הנתונה.