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