افتح نافذة
جزء من قسم حلقة اللعبة في رحلة 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") العنوان أعلى النافذة. تعمل ألعابك في المتصفح هنا، وتفتح الشفرة نفسها نافذةً حقيقية على حاسوبك.
التحدي
سهلاجعل هذه النافذة جاهزة للعبتك الأولى:
- اجعل عرضها 480 بكسل وارتفاعها 360 بكسل.
- عيّن عنوانها إلى
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()
جميع دروس حلقة اللعبة
1حرّك مربعًا
افتح نافذةاملأ الخلفيةتدرّب بنفسك: Playground لـ Pygame