Menu
CoddyTech

الدوائر والخطوط والمضلعات

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

حتى الآن رسمتَ مستطيلات. تحتوي pygame.draw على أشكال أخرى، وتبدأ جميعها بالطريقة نفسها: السطح الذي سترسم عليه، ثم اللون.

pygame.draw.circle(screen, (255, 196, 0), (100, 80), 30)
pygame.draw.line(screen, (240, 240, 240), (0, 200), (480, 200), 3)
pygame.draw.polygon(screen, (60, 200, 120), [(240, 40), (280, 120), (200, 120)])

تأخذ الدائرة مركزها ونصف قطرها. وعلى خلاف المستطيل، تُحدَّد مواضعها من وسطها، لا من زاويتها العلوية اليسرى. نصف قطر مقداره 30 يجعل قطر الدائرة 60 بكسلًا.

يأخذ الخط نقطتي نهايته، وأخيرًا عرضه بالبكسل. من دون تحديد عرض، يكون سمكه 1 بكسل.

يأخذ المضلع قائمةً من نقاط الزوايا ويملأ الشكل بينها، موصلًا النقطة الأخيرة بالأولى. ثلاث نقاط تكوّن مثلثًا، وأربع نقاط تكوّن معينًا.

challenge icon

التحدي

سهل

ارسم قاربًا شراعيًا في البحر، بعد التعبئة:

  1. الشمس: دائرة صفراء (255, 196, 0) مركزها (380, 80) ونصف قطرها 40.
  2. البحر: خط أزرق (80, 160, 255) من (0, 280) إلى (480, 280) بسماكة 4 بكسلات.
  3. الشراع: مضلع أحمر (235, 80, 80) زواياه (240, 120) و(240, 250) و(160, 250).

جرّب بنفسك

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Sailboat")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    # ارسم الشمس والبحر والشراع هنا
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

جميع دروس حلقة اللعبة

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