דוא"ל:
תפריט משתמש




JavaCC++C#Design Patternsמבחני ראיוןVisual C++
שתף |

סקריפטים בשפת מאמא - תכניות דוגמא

תוכן עניינים


שלום מאמא!

 
# תכנית הכוללת הוראה יחידה - ברכת שלום מודפסת לתצוגת הפלט 
הדפס "שלום מאמא!"
 


סדרה

 
הגדר אותיות=("א", "ב", "ג", "ד", "ה", "ו")
הדפס אותיות[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)
 
הגדר ת=תכנית_ציור() # יצירת עצם מהמחלקה של התכנית - גורם ליצירת חלון ולתחילת תגובה לאירועי העכבר
 
הסבר:
  • צב הוא עצם גלובלי המספק פעולות נוחות על ציורים כגון: קביעת מקום העט, ציור קווים, שמירה לקובץ וטעינה מקובץ, ועוד.
    • המתודה מקום() קובעת את מקום העט לנקודה הנתונה
    • המתדוה אל() מציירת קו מהמיקום הנוכחי של הצב אל הנקודה הנתונה, ומשנה את מיקום הצב הנוכחי לנקודה הנתונה.
הערה: בכדי לראות את החלון החדש שנפתח יש לסגור את חלון האנימציה.