ارسم مربعًا
الدرس 3 من 40 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.
تقيس Pygame أبعاد النافذة بالبكسلات انطلاقًا من الزاوية العلوية اليسرى. تزداد قيمة x باتجاه اليمين، وتزداد قيمة y باتجاه الأسفل، لذا فإن (0, 0) هي الزاوية العلوية اليسرى.
ترسم pygame.draw.rect(surface, color, rect) مستطيلًا ممتلئًا. يكون المستطيل على الشكل (x, y, width, height)، حيث تمثل x وy إحداثيي زاويته العلوية اليسرى.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()يرسم هذا مستطيلًا أحمر عرضه 100 بكسل وارتفاعه 50 بكسل، على بُعد 10 بكسلات من الحافة اليسرى و20 بكسلًا من الأعلى.
للترتيب أهمية. كل ما ترسمه يغطي ما هو موجود بالفعل، لذا ارسم بعد fill، وإلا فسيغطي الملء شكلك.
التحدي
سهلبعد الملء، ارسم مربعًا أصفر (255, 196, 0) أبعاده 40 × 40، واجعل زاويته العلوية اليسرى عند (220, 160).
جرّب بنفسك
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
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()
pygame.quit()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس اصنع ألعابًا باستخدام Pygame
تدرّب بنفسك: Playground لـ Pygame