הדפסת הודעה
חלק מהיחידה 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 מסבירה את שורת הלולאה שורה אחר שורה.
אתגר
קלהדפס שתי שורות במסוף:
- בחלק ההגדרה, לפני לולאת המשחק, החלף את
print("Hello")בהדפסה שלThe night begins. - מתחתיה, הדפס את מספר הפיקסלים בחלון,
640 * 480, שחושב על ידי Python. - השאר את שתי פקודות ההדפסה מחוץ ללולאת המשחק, כך שכל אחת מהן תתבצע פעם אחת.
נסו בעצמכם
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 אונליין