תכנות לילדים באמצעות Game Maker/GML/מבוא

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש

GML[עריכה]

תבנית:Game Maker GML כך נראה קוד של GML:


global.j = false;
 global.s = false;

 move=false;
 move_s=4
 place=0;
 
keyboard_clear(vk_anykey);

transition_kind = 21;

Kleft = vk_left;
Kright = vk_right;
Kspace = vk_space;
Kdown = vk_down;

רוב הטקסט פה הוא משתנים, כגון global.s , global.j.

הסימן = אינו משוואה או בדיקה האם שווה, כאן הוא מסמל הצבה:

בצד השמאלי של הסימן נמצא המשתנה אליו רוצים להכניס את הערך ובצד הימני את הערך.

כך למשל:

x=10

מציב בתוך המשתנה x את הערך 10. מעכשיו שימוש בx יראה למחשב את המספר 10.

שוני בין GML לשפות אחרות[עריכה]

GML פותחה כמו שפת מחשב רגילה אבל פשוטה, כדי להיות מבוא לתכנות.

לכן חלק מהדברים הרגילים שתוכלו לראות בשפות כמו c וc++ לא יהיו בשפה הזו.

לדוגמא:

ב C++ יש הבדל בין לכתוב

x=10;

לבין לכתוב

x=10

בתוצאה הראשונה המחשב יכניס את הערך 10 לתוך המשתנה X, לעומת התוצאה השנייה בה הוא יודיע הודעת שגיאה.

בC++ חייבים את סימן הנקודה פסיק בסיום כול ביטוי.

בGML לא.

עוד דבר הוא הגדרה מיוחדת של משתנים וכול קבצי הinclude.

כתיבת קוד GML[עריכה]

על מנת לכתוב קוד של השפה יש להשתמש או בסקריפט, שהוא ברשימת הresources, ושמה לכתוב את הקוד. או להשתמש ב פעולת הגרירה של האבן Execute code בתוך Control.

מה עדיף?[עריכה]

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

לעומת זאת, הסקריפט יהיה מחוייב ב"קישור" אליו (עוד פעולת גרירה) באובייקט, והיתרון בו הוא שפשוט הולכים לרשימת הסקריפטים ומשנים אותו.

אנחנו נשתמש בסקריפט.

אז קדימה, לעבודה![עריכה]