Menu
CoddyTech

מילים על המסך

חלק מהיחידה 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, הסוגריים המסולסלים והשם יוצגו כפי שנכתבו.

challenge icon

אתגר

בינוני

גרום לתווית להציג היכן נמצא השביט: שנה את "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 אונליין