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

כל השיעורים ביחידה לולאת המשחק

תרגלו בעצמכם: Pygame אונליין