ارسم مربعًا
جزء من قسم حلقة اللعبة في رحلة Pygame على Coddy. الدرس 3 من 32.
تقيس 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()
جميع دروس حلقة اللعبة
1حرّك مربعًا
افتح نافذةاملأ الخلفيةتدرّب بنفسك: Playground لـ Pygame