מילים על המסך
חלק מהיחידה Python בחלון משחק במסלול ה-Pygame של Coddy. שיעור 8 מתוך 32.
לחץ על Run: המילה Comet מופיעה בפינה השמאלית העליונה. שלוש שורות מציבות אותה שם:
font = pygame.font.Font(None, 36)
text = font.render("Comet", True, (230, 230, 240))
screen.blit(text, (20, 20))יוצרים את הגופן פעם אחת, בחלק ההגדרה: הגופן המובנה של pygame בגודל 36. render הופכת מחרוזת לתמונה בצבע (True מחליק את הקצוות שלה), ו-screen.blit מציבה את התמונה הזו בחלון, כשהפינה השמאלית העליונה שלה נמצאת ב-(20, 20). כל משחק שמציג טקסט משתמש בשלוש השורות האלה.
כדי להציג ערך של משתנה, כתוב f-string: f לפני המרכאות הפותחות, ואת השם בתוך סוגריים מסולסלים:
f"Comet x: {comet_x}"כאשר comet_x מכיל את הערך 58, זו המחרוזת Comet x: 58. בלי ה-f, הסוגריים המסולסלים והשם יוצגו כפי שנכתבו.
אתגר
בינוניגרום לתווית להציג היכן נמצא השביט: שנה את "Comet" ל-f"Comet x: {comet_x}". המספר עולה ככל שהשביט עף.
נסו בעצמכם
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# הגדירו כאן את הדברים, לפני לולאת המשחק.
moon_x = 160
moon_y = 120
comet_x = 40
comet_y = 200
font = pygame.font.Font(None, 36)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# שנו כאן את הדברים, פעם אחת בכל פריים.
comet_x = comet_x + 2
screen.fill((20, 24, 48))
# ציירו כאן, אחרי מילוי המסך.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.draw.circle(screen, (120, 200, 255), (comet_x, comet_y), 8)
text = font.render("Comet", True, (230, 230, 240))
screen.blit(text, (20, 20))
pygame.display.flip()
clock.tick(60)
pygame.quit()
כל השיעורים ביחידה Python בחלון משחק
תרגלו בעצמכם: Pygame אונליין