افتح نافذة
الدرس 1 من 41 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.
في هذه الدورة، ستكتب برنامج pygame كاملًا بنفسك، بدءًا من نافذة فارغة. تفتح لعبة pygame نافذةً وتعيد رسمها مرات عديدة في الثانية. تُسمّى كل صورة إطارًا.
الكود في المحرر هو أصغر برنامج pygame يُبقي نافذة مفتوحة:
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()تبدأ pygame.init() تشغيل pygame. تفتح pygame.display.set_mode((400, 300)) نافذةً عرضها 400 بكسل وارتفاعها 300 بكسل، وتُعيد السطح الذي ترسم عليه.
حلقة while running: هي حلقة اللعبة. تُنشئ كل دورة منها إطارًا واحدًا. تزوّدك pygame.event.get() بما حدث منذ الإطار السابق، مثل الضغط على مفتاح أو النقر على زر إغلاق النافذة، ويصل ذلك على هيئة pygame.QUIT. تعرض pygame.display.flip() الإطار المكتمل.
تضبط pygame.display.set_caption("My Game") العنوان أعلى النافذة. تعمل ألعابك هنا في المتصفح، ويفتح الكود نفسه نافذة حقيقية على حاسوبك.
التحدي
سهلجهّز النافذة للعبتك الأولى.
- غيّر الحجم في
set_modeإلى(480, 360). - أسفل سطر
set_mode، أضفpygame.display.set_caption("Move the Square").
اضغط على «العب»: ستفتح نافذة أكبر بعنوان Move the Square. ثم اضغط على «تحقق».
جرّب بنفسك
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
جميع دروس اصنع ألعابًا باستخدام Pygame
تدرّب بنفسك: Playground لـ Pygame