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

Pygame أونلاين

اكتب لعبة بمكتبة pygame، واضغط «العب» والعبها في متصفحك بلوحة المفاتيح. pygame-ce حقيقية، بلا تثبيت. مجانًا ومن دون تسجيل.

main.py

شغّل pygame أونلاين مباشرة في متصفحك

اكتب برنامج pygame في جهة والعب به في الجهة الأخرى. اضغط العب، ثم انقر على اللعبة واستخدم الأسهم والحروف والمسافة والفأرة. تعمل حلقة while running: وpygame.event.get() وclock.tick(60) تمامًا كما تعمل على حاسوبك. لا شيء لتثبيته ولا حاجة إلى حساب.

تعمل اللعبة على pygame-ce 2.5.7، نسخة المجتمع من pygame، مع Python 3.14 مترجمًا إلى WebAssembly. تعمل في متصفحك لا على خادم، لذلك تستمر ما دمت تلعب. الكود الذي تكتبه هنا pygame عادي: انسخ main.py إلى حاسوبك، وشغّل pip install pygame-ce، وستعمل اللعبة بالطريقة نفسها.

ما الذي يجعل ساحة تجربة pygame هذه مفيدة

  • نافذة لعب بجانب الكود. اضغط العب (أو Ctrl+Enter) فتعمل لعبتك بمعدل الإطارات الذي تطلبه من clock.tick()، مع وحدة تحكم تحتها تعرض كل print وكل خطأ.
  • pygame حقيقي وليس تقليدًا: Surface وdraw وRect والتصادمات وfont وtransform وsprite وmask وkey.get_pressed() وأحداث الفأرة وtime.set_timer تعمل كلها كما تصفها وثائق pygame.
  • ست ألعاب أمثلة للبدء: تحريك مربع، كرة ترتد، التقاط المكعبات المتساقطة، لعبة الثعبان، Pong للاعبَين وبرنامج رسم. غيّر رقمًا واضغط العب وشاهد ما يحدث.
  • تعمل في أي متصفح حديث، فتصلح على Chromebook أو حاسوب المدرسة المحمول أو جهاز لوحي. على شاشة اللمس تظهر أسهم وزر مسافة فوق اللعبة.

ما يمكنك بناؤه في ساحة تجربة pygame

  • لعبة الثعبان: شبكة من الخانات، وجسم محفوظ في قائمة، وطعام في مكان عشوائي، ونتيجة مرسومة بـfont.render. اجعل الثعبان أسرع كلما طال، أو أضف جدرانًا.
  • Pong للاعبَين على لوحة مفاتيح واحدة، W وS في مواجهة الأسهم: كرة ترتد بتصادمات Rect ونتيجة في الأعلى. أضف لاعبًا يتحكم فيه الحاسوب، أو سرّع الكرة بعد كل ضربة.
  • التقط المكعبات المتساقطة: يُسقط pygame.time.set_timer مكعبًا كل 0.7 ثانية ويلتقطها مضرب. احسب الأرواح، أو أضف مكعب مكافأة، أو سرّع اللعبة كلما ارتفعت النتيجة.

أسئلة شائعة عن pygame أونلاين

هل يمكنني تشغيل pygame أونلاين دون تثبيت أي شيء؟
نعم. تشغّل هذه الصفحة pygame-ce في متصفحك باستخدام Python مترجمًا إلى WebAssembly، فلا شيء لتثبيته ولا حساب لإنشائه. أول ضغطة على العب تنزّل Python وpygame مرة واحدة (نحو 7 ميغابايت)، وبعدها تبدأ اللعبة فورًا.
هل هذا pygame حقيقي؟
إنه pygame-ce 2.5.7، نسخة المجتمع من pygame التي تُطوَّر باستمرار، وتثبّتها بالأمر pip install pygame-ce وتستوردها باسم pygame. لا يحتاج كودك إلى أي تعديل ليعمل على حاسوبك. النافذة والساعة ولوحة المفاتيح متصلة بهذه الصفحة بدلًا من نافذة سطح المكتب، ولهذا يفتح pygame.display.set_mode اللعبة بجانب المحرر.
هل أحتاج إلى asyncio كما في pygbag؟
لا. اكتب حلقة اللعبة بالطريقة المعتادة، مع while running: وclock.tick(60) في نهاية كل إطار. تمنح الصفحة المتصفح دوره عند كل tick، فلا يتجمد التبويب أبدًا وتصل ضغطات المفاتيح إلى اللعبة. البرامج المكتوبة لـpygbag باستخدام asyncio.run(main()) تعمل أيضًا.
ما الذي لا تفعله ساحة التجربة؟
لا توجد ملفات للتحميل، لذلك لا يجد pygame.image.load وpygame.mixer.Sound شيئًا ليفتحاه: ارسم بالأشكال والنصوص بدلًا من ذلك. لا يوجد صوت، وكل الخطوط هي خط pygame المدمج، وهناك نافذة واحدة حتى 1280 في 960 بكسل، ولا توجد أذرع تحكم ولا شبكة. لا يجد input() لوحة مفاتيح ليقرأ منها، فاستخدم أحداث pygame.
هل هي مجانية، وهل يُحفظ الكود؟
إنها مجانية ولا تحتاج إلى حساب. تُحفظ تعديلاتك على كل لعبة مثال في هذا المتصفح، فيمكنك إغلاق التبويب والعودة لاحقًا. زر إعادة تعيين يعيد اللعبة الحالية كما كانت في البداية، وزر التنزيل يحفظ main.py على حاسوبك.
كيف أتعلم صنع الألعاب باستخدام pygame؟
ابدأ بالأمثلة هنا: غيّر رقمًا واضغط العب وشاهد ما يحدث. وعندما تريد مسارًا منظمًا، تعلّم Python أولًا مع دورة Python من Coddy، ثم ابنِ الألعاب ميزة بعد ميزة: لاعب يتحرك، ثم تصادمات، ثم نتيجة، ثم شاشة نهاية اللعبة.

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

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