Menu
CoddyTech

הדפסת הודעה

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

print() כותבת שורת טקסט במסוף, החלונית שליד המשחק. שום דבר לא מופיע בחלון: print מיועדת לך, המתכנת, כדי לראות מה התוכנית שלך עושה.

print("Hello")
print(640 * 480)

טקסט בתוך מרכאות מודפס כפי שהוא נכתב. אם משמיטים את המרכאות, Python מחשבת תחילה את הערך: print(640 * 480) מציגה 307200, ואילו print("640 * 480") מציגה 640 * 480. ב-Python * פירושו כפל.

למיקום של שורה יש חשיבות. לכל תוכנית ביחידה הזו יש אותם שלושה חלקים מסומנים:

# הגדירו כאן את הדברים, לפני לולאת המשחק.
    # שנו כאן דברים, פעם אחת בכל פריים.
    # ציירו כאן, אחרי המילוי.

חלק ההגדרה מופעל פעם אחת, בתחילת התוכנית. שני החלקים האחרים נמצאים בתוך לולאת המשחק, בשורות שמתחת ל-while running:, שרצות 60 פעמים בשנייה. לכן פקודת הדפסה בחלק ההגדרה מופיעה פעם אחת, ופקודת הדפסה בתוך הלולאה מציפה את המסוף. יחידה 2 מסבירה את שורת הלולאה שורה אחר שורה.

challenge icon

אתגר

קל

הדפס שתי שורות במסוף:

  1. בחלק ההגדרה, לפני לולאת המשחק, החלף את print("Hello") בהדפסה של The night begins.
  2. מתחתיה, הדפס את מספר הפיקסלים בחלון, 640 * 480, שחושב על ידי Python.
  3. השאר את שתי פקודות ההדפסה מחוץ ללולאת המשחק, כך שכל אחת מהן תתבצע פעם אחת.

נסו בעצמכם

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# הגדירו את הדברים כאן, לפני לולאת המשחק.
print("Hello")

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

    # שנו את הדברים כאן, פעם אחת בכל פריים.

    screen.fill((20, 24, 48))
    # ציירו כאן, אחרי מילוי המסך.

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

כל השיעורים ביחידה Python בחלון משחק

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