Menu
CoddyTech

GDScript Online

לכתוב, להריץ ולשתף קטעי קוד - בלי שום התקנה.

Coddymain.gd
Output
Click Run to see the output here.

הריצו GDScript אונליין בדפדפן

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

הקובץ שלכם, main.gd, רץ כסצנה עם צומת אחד: הסקריפט מתווסף לעץ הסצנה, ולכן _init() ו-_ready() רצים בדיוק כמו במשחק, והתוכנית מסתיימת אחרי הפריים הראשון. כל הפלט מודפס לקונסולה, וזה הופך את הסביבה למקום מהיר לתרגל בו את השפה עצמה: טיפוסים סטטיים, מערכים ומילונים, match, מחלקות, מחלקות פנימיות וסיגנלים. העורך בנוי על אותו מנוע של VS Code ומזיח שורות עם טאבים.

מה הופך את עורך ה-GDScript האונליין הזה לשימושי

  • הרצה אמיתית ב-Godot: הסקריפט רץ על מנוע Godot 4 ללא ממשק גרפי ולא באמולטור, ולכן הטיפוסים המובנים, print(), עיצוב מחרוזות והפונקציות הסטנדרטיות של GDScript מתנהגים בדיוק כמו בעורך של Godot.
  • יש תמיכה בקלט stdin. כל קריאה ל-OS.read_string_from_stdin() קוראת שורה אחת מתיבת הקלט, כבר בלי תו ירידת השורה, כך שסקריפט יכול לבקש שם ומספר כמו שעושה הדוגמה הפותחת.
  • שגיאות ברורות: שגיאת זמן ריצה מופיעה בפלט עם ההודעה שלה, וקובץ שמערבב טאבים ורווחים נדחה עוד לפני ההרצה, בדיוק כמו ב-Godot. העורך מזיח עם טאבים, כך שההזחה נשארת עקבית.
  • חינמי וקוד פתוח מההתחלה ועד הסוף: Godot מופץ ברישיון MIT, והסביבה לא דורשת חשבון, הורדה או פרויקט Godot.

מה אפשר לבנות בעורך ה-GDScript האונליין

  • עיצוב מחרוזות וחישובים: בנו פלט עם מצייני % ('%s has %d HP' % [name, hp]) או עם String.format(), עגלו עם snappedf() ונסו משתנים עם טיפוס בעזרת הסקת הטיפוס :=.
  • מערכים ומילונים: מערכים עם טיפוס (Array[int]), map(), filter() ו-reduce() עם למבדות, ומילונים של נתוני פריטים שעוברים עליהם עם for key in inventory.
  • לוגיקת משחק בלי משחק: פקודת match למצבי השחקן, מחלקה עם signal health_changed(value) שמחברים עם connect() ומפעילים עם emit(), ומחלקות פנימיות שמוגדרות עם class Enemy: בתוך הסקריפט.

שאלות נפוצות על קומפיילר GDScript אונליין

האם קומפיילר ה-GDScript האונליין חינמי?
כן. סביבת ה-GDScript חינמית לשימוש, בלי הרשמה ובלי להוריד את Godot. גם Godot עצמו חינמי וקוד פתוח, ברישיון MIT.
האם צריך להתקין את העורך של Godot?
לא. הסקריפט רץ על מנוע Godot 4 ללא ממשק גרפי בשרתים של Coddy, והפלט חוזר תוך שניות. לא צריך את העורך של Godot, תבניות ייצוא או תיקיית פרויקט.
איך _ready() ו-_init() עובדים בסביבה?
הקובץ main.gd מוצמד לצומת אחד שמתווסף לעץ הסצנה: קודם רץ _init(), אחר כך _ready(), והתוכנית מסתיימת אחרי הפריים הראשון. סקריפט בלי extends מריץ את ה-_init() שלו. אין לולאת משחק שממשיכה לרוץ, אז שימו את מה שאתם רוצים להריץ ב-_ready() או ב-_init().
האם סביבת ה-GDScript תומכת בקלט stdin?
כן. הקלידו את הקלט בתיבת הקלט, ערך אחד בכל שורה. כל קריאה ל-OS.read_string_from_stdin() מחזירה את השורה הבאה בלי תו ירידת השורה, ואפשר להמיר אותה עם int() או float(), כמו שעושה הסקריפט הפותח.
אפשר להשתמש בסצנות, ספרייטים או פיזיקה?
לא. הסביבה מריצה GDScript כקוד קונסולה: אין חלון, אין רינדור, אין פיזיקה ואין סצנות אחרות לטעון, ולכן צמתים כמו Sprite2D לא מציגים כלום ואין לולאת _process(). כל מה שמעבירים ל-print() מופיע בפלט, וזה מכסה את השפה עצמה: טיפוסים, אוספים, match, מחלקות וסיגנלים.
למה הסקריפט שלי נכשל עם שגיאת הזחה?
GDScript מגדירה בלוקים לפי הזחה, ו-Godot דוחה קובץ שמערבב טאבים ורווחים. העורך מזיח עם טאבים, כמו העורך של Godot, אז השתמשו בטאבים בכל הקובץ; אם הדבקתם קוד שמוזח ברווחים, הזיחו אותו מחדש באותה דרך.
איך ממשיכים ללמוד GDScript אחרי הסביבה?
ערכו את הסקריפט הפותח, לחצו על הרצה ונסו שוב. כשתרצו משהו מסודר יותר, קורס ה-GDScript האינטראקטיבי של Coddy מלמד משתנים עם טיפוס, פקודות match, מערכים ומילונים, enums, מחלקות, ירושה וסיגנלים, כשכל תרגיל רץ על מנוע Godot אמיתי ועם תעודה על כל פרק.

כלים שימושיים ל-GDScript

כלים חינמיים בדפדפן שמשתלבים היטב עם עורך ה-GDScript אונליין - כולם חלק מ-Coddy.