פתיחת חלון
חלק מהיחידה לולאת המשחק במסלול ה-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()
כל השיעורים ביחידה לולאת המשחק
תרגלו בעצמכם: Pygame אונליין