الألوان كأرقام
جزء من قسم 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)هو ضوء خافت يغلب عليه الأزرق: أزرق ليلي.
الأرقام الموضوعة بين قوسين دائريين والمفصولة بفواصل تكوّن صفًّا. يحتفظ بها 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 في نافذة لعبة
تدرّب بنفسك: Playground لـ Pygame