צבעים כמספרים
חלק מהיחידה Python בחלון משחק במסלול ה-Pygame של Coddy. שיעור 3 מתוך 32.
צבע על מסך הוא שלושה מספרים: כמה אור אדום, ירוק וכחול לערבב, כל אחד בטווח שבין 0 ל־255. זהו RGB.
(255, 0, 0)הוא אדום,(0, 255, 0)ירוק,(0, 0, 255)כחול.(0, 0, 0)הוא שחור, כל האורות כבויים;(255, 255, 255)הוא לבן, כל האורות בעוצמה מלאה.(255, 255, 0)הוא צהוב: אור אדום וירוק יחד.(20, 24, 48)הוא מעט אור עם יותר כחול: כחול לילה.
מספרים בסוגריים עגולים, מופרדים בפסיקים, יוצרים tuple. Python שומר אותם יחד ובסדר קבוע, ולכן (48, 24, 20) הוא צבע אחר, חום כהה.
screen.fill(colour) צובע את כל החלון בצבע אחד. הוא מופעל בתחילת חלק הציור בכל פריים, כך שכל פריים מתחיל בחלון נקי.
אתגר
קלהחלון שחור. מלאו אותו בכחול לילה במקום זאת: שנו את screen.fill((0, 0, 0)) ל־screen.fill((20, 24, 48)). כל תוכנית אחרי זו מתחילה בכחול לילה.
נסו בעצמכם
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# הגדירו כאן את הדברים, לפני לולאת המשחק.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# שנו כאן את הדברים, פעם אחת בכל פריים.
screen.fill((0, 0, 0))
# ציירו כאן, אחרי מילוי המסך.
pygame.display.flip()
clock.tick(60)
pygame.quit()
כל השיעורים ביחידה Python בחלון משחק
תרגלו בעצמכם: Pygame אונליין