Menu
CoddyTech

ارسم القمر

جزء من قسم Python في نافذة لعبة في رحلة Pygame على Coddy. الدرس 4 من 32.

ترسم pygame.draw.circle دائرةً ممتلئةً على النافذة:

pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

تأخذ أربعة عناصر، بهذا الترتيب: السطح الذي سترسم عليه (screen، أي النافذة)، واللون، والمركز على هيئة صفّ من (x, y)، ونصف القطر بالبكسل.

تحسب x عدد البكسلات انطلاقًا من الحافة اليسرى. وتحسب y عدد البكسلات انطلاقًا من الحافة العلوية نزولًا. تمثّل (0, 0) الزاوية العلوية اليسرى، وتمثّل (640, 480) الزاوية السفلية اليمنى، لذا تكون قيمة y الأكبر في موضع أدنى من النافذة.

ارسم بعد screen.fill(). يملأ هذا الأمر النافذة بأكملها، لذا يختفي تحته كل ما رُسم قبله في الإطار نفسه.

challenge icon

التحدي

سهل

حرّك القمر إلى أعلى اليمين واجعله أكبر:

  1. ضع مركزه عند (500, 110).
  2. اجعل نصف قطره 50.
  3. أبقِ على لونه، (240, 230, 160).

جرّب بنفسك

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((20, 24, 48))
    # ارسم هنا، بعد ملء الشاشة.
    pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

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

pygame.quit()

جميع دروس Python في نافذة لعبة

تدرّب بنفسك: Playground لـ Pygame