Menu
CoddyTech
flag Ar iconالعربيةdown icon

مترجم GDScript اون لاين

اكتب الأكواد البرمجية، شغّلها وشاركها - بدون أي إعداد.

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

شغّل GDScript اون لاين في متصفحك

ساحة GDScript اون لاين مجانية ومشغّل للكود. اكتب سكريبت Godot في المتصفح، واضغط تشغيل، وسينفّذه محرك Godot 4 بدون واجهة رسومية خلال ثوانٍ. لا حاجة لتنزيل محرر Godot ولا لإنشاء مشروع ولا لتثبيت أي شيء.

يعمل ملفك main.gd كمشهد من عقدة واحدة: يُضاف السكريبت إلى شجرة المشهد، لذا تعمل _init() و_ready() تمامًا كما في اللعبة، ثم ينتهي البرنامج بعد الإطار الأول. كل المخرجات تُطبع في الكونسول، وهذا يجعلها مكانًا سريعًا للتدرّب على اللغة نفسها: الأنواع الثابتة، والمصفوفات والقواميس، وmatch، والأصناف، والأصناف الداخلية، والإشارات. المحرر مبني على نفس محرك VS Code ويستخدم مسافات الجدولة (Tab) للإزاحة.

لماذا تفيدك ساحة 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() كما يفعل السكريبت الافتتاحي.
هل يمكنني استخدام المشاهد أو الـ sprites أو الفيزياء؟
لا. تشغّل الساحة GDScript ككود كونسول: لا توجد نافذة ولا رسم ولا فيزياء ولا مشاهد أخرى لتحميلها، لذا لا تعرض عقد مثل Sprite2D أي شيء ولا توجد حلقة _process(). كل ما تمرّره إلى print() يظهر في المخرجات، وهذا يغطي اللغة نفسها: الأنواع والمجموعات وmatch والأصناف والإشارات.
لماذا يفشل سكريبتي بخطأ في الإزاحة؟
تعتمد GDScript على الإزاحة لتحديد الكتل، ويرفض Godot الملف الذي يخلط بين مسافات الجدولة والمسافات العادية. المحرر يزيح بمسافات الجدولة مثل محرر Godot، لذا التزم بها في الملف كله؛ وإذا لصقت كودًا مزاحًا بمسافات عادية فأعد إزاحته بالطريقة نفسها.
كيف أتعلم GDScript بعد تجربة الساحة؟
عدّل السكريبت الافتتاحي واضغط تشغيل وكرّر. وعندما تريد شيئًا أكثر تنظيمًا، تعلّمك دورة GDScript التفاعلية من Coddy المتغيرات المحددة النوع وجمل match والمصفوفات والقواميس والتعدادات والأصناف والوراثة والإشارات، وكل تمرين فيها يعمل على محرك Godot حقيقي، مع شهادة لكل قسم.

أدوات مفيدة لـ GDScript

أدوات مجانية تعمل في المتصفح تتكامل بشكل رائع مع ملعب GDScript البرمجي - جميعها جزء من Coddy.