Menu
CoddyTech

افتح نافذة

جزء من قسم حلقة اللعبة في رحلة Pygame على Coddy. الدرس 1 من 32.

في هذا القسم، ستكتب برنامج pygame كاملًا بنفسك، بدءًا من نافذة فارغة. إذا أنجزت القسم 1، فهذا هو التكرار الذي كنت تستخدمه، والآن ستتعرف عليه سطرًا سطرًا. تفتح لعبة 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") العنوان أعلى النافذة. تعمل ألعابك في المتصفح هنا، وتفتح الشفرة نفسها نافذةً حقيقية على حاسوبك.

challenge icon

التحدي

سهل

اجعل هذه النافذة جاهزة للعبتك الأولى:

  1. اجعل عرضها 480 بكسل وارتفاعها 360 بكسل.
  2. عيّن عنوانها إلى Move the Square باستخدام pygame.display.set_caption()، بعد سطر set_mode.

جرّب بنفسك

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()

جميع دروس حلقة اللعبة

تدرّب بنفسك: Playground لـ Pygame