גרסה 1.3 עלתה לאויר

גרסה 1.3 עלתה לאויר ומביאה איתה יכולת חדשה ומרתקת – אפשרות לשלב תכנות בשפת C# באנימציות ובמשחקי התלת מימד שאתם יוצרים.
התכנות ב C# פותח אפשרויות רבות להעשרת המשחק – הוספת לוגיקה מורכבת, שמירת מצב לבסיס נתונים, תקשורת עם שירותים מרוחקים וכד’
האתגר הגדול ביותר היה להנגיש את C# לילדים ולמורים באופן כזה שלא ירתיע אותם השימוש בשפה ולכן בברירת המחדל ניתן לכתוב את הקוד ישירות בסביבת הפיתוח הידידותית של SceneMax3D במקום להשתמש ב Visual Studio אשר יכולה להרתיע ילדים ובוגרים בלתי מנוסים.
שפת C# היא חלק מה Dot Net  Framework של Microsoft ולכן על מנת להנות מהיכולות שלה עלינו להתקין את ה DotNet SDK בנוסף להתקנת סביבת הפיתוח של SceneMax3D.
ניתן להוריד ולהתקין את ה DotNet SDK מהלינק הבא:
https://dotnet.microsoft.com/download/thank-you/net48-developer-pack

בשלב זה ישנה תמיכה רק בגרסאות DotNet המיועדות למערכת הפעלה Windows. בעתיד מתוכננת תמיכה גם ב Dot Net Core אשר מיועדת למערכות הפעלה מרובות.

שפת C# היא שפה Object Oriented קלאסית ולכן השימוש בה צריך להיות באמצעות כתיבת מחלקות ( Class ).
על מנת להוסיף מחלקה לתכנית SceneMax3D יש ללחוץ לחיצה ימנית עם העכבר על התקייה ומהתפריט שמופיע לבחור:  Create New C# Class

תופיע תיבת הודעה בה תצטרכו להקליד את שם המחלקה לדוגמא:  MyClass1
לחיצה על OK תאשר את הפעולה ותיווצר מחלקה חדשה ב C# תחת התקייה.
המחלקה מכילה שלוש פונקציות (או מתודות) להדגמה:
SampleClac – מדגימה פונקציה המקבלת שני מספרים ומחזירה את החיבור בניהם
SampleString – מדגימה החזרת מחרוזת טקסט
SampleCommand – מדגימה הפעלת אנימציה של סיבוב 360 מעלות שמאלה
אפשר כמובן למחוק את הפונקציות הללו אם אין בהן צורך. הן שם רק לשם הדגמה ראשונית.

בנוסף מכילה המחלקה משתנה ציבורי בשם app אשר מאפשר תקשורת עם המשחק.
לאחר שסיימנו לכתוב את המחלקה שלנו, ניתן להפעיל את הפונקציות שלה מתוך תכנית ה SceneMax3D באמצעות מילת המפתח c# לדוגמא:

c#.MyClass1.SampleCommand

פקודה זאת תריץ את הפונקציה SampleCommand אשר נמצאת במחלקה MyClass1
ניתן גם לקבל ערכים חוזרים מפונקציות במחלקה לדוגמא:

c#.sum = c#.MyClass1.SampleClac(10,10)
sys.print c#.sum

בדוגמא זאת הצבנו לתוך המשתנה c#.sum את התוצאה החוזרת מהפונקציה SampleCalc  (הפונקציה קיבלה שני מספרים 10 ו- 10 והחזירה את תוצאת החיבור בניהם).
אפשר להחליף את השם sum בכל שם חוקי אחר של משתנה.
מגבלות:
כרגע פונקציות ב C# יכולות לקבל ולהחזיר רק מספרים ומחרוזות
כאמור ישנה תמיכה רק ב DotNet גרסה 2.0 או 4.0 (ראה לינק להורדה למעלה)

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *