Menu
CoddyTech

השעון

חלק מהיחידה לולאת המשחק במסלול ה-Pygame של Coddy. שיעור 4 מתוך 32.

הלולאה שלך רצה מהר ככל שהמחשב מסוגל: אלפי פריימים בשנייה במחשב מהיר, ופחות במחשב איטי. משחק צריך לפעול באותה מהירות בכל מקום.

pygame.time.Clock שומר על הקצב. יוצרים אחד לפני הלולאה, ואז קוראים ל־clock.tick(60) פעם אחת בסוף כל איטרציה. הוא ממתין לפי הצורך כדי שהלולאה תרוץ לכל היותר 60 פעמים בשנייה.

clock = pygame.time.Clock()

running = True
while running:
    # אירועים, ציור, החלפת מאגרים
    clock.tick(60)

60 פריימים בשנייה הם הקצב המקובל לתנועה חלקה. מעכשיו, משהו שזז 4 פיקסלים בכל פריים יזוז 240 פיקסלים בכל שנייה.

challenge icon

אתגר

קל
  1. מתחת לשורה set_caption, צרו שעון: clock = pygame.time.Clock().
  2. כשורה האחרונה בלולאה, אחרי ההיפוך, קראו ל־clock.tick(60).

נסו בעצמכם

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (220, 160, 40, 40))
    pygame.display.flip()

pygame.quit()

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

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