Menu
CoddyTech

צבעים כמספרים

חלק מהיחידה 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) צובע את כל החלון בצבע אחד. הוא מופעל בתחילת חלק הציור בכל פריים, כך שכל פריים מתחיל בחלון נקי.

challenge icon

אתגר

קל

החלון שחור. מלאו אותו בכחול לילה במקום זאת: שנו את 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 אונליין