الدوائر والخطوط والمضلعات
جزء من قسم حلقة اللعبة في رحلة 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 بكسل.
يأخذ المضلع قائمةً من نقاط الزوايا ويملأ الشكل بينها، موصلًا النقطة الأخيرة بالأولى. ثلاث نقاط تكوّن مثلثًا، وأربع نقاط تكوّن معينًا.
التحدي
سهلارسم قاربًا شراعيًا في البحر، بعد التعبئة:
- الشمس: دائرة صفراء
(255, 196, 0)مركزها(380, 80)ونصف قطرها40. - البحر: خط أزرق
(80, 160, 255)من(0, 280)إلى(480, 280)بسماكة4بكسلات. - الشراع: مضلع أحمر
(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