Menu
CoddyTech

ارسم مربعًا

جزء من قسم حلقة اللعبة في رحلة 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، وإلا فسيغطي الملء الشكل الذي رسمته.

challenge icon

التحدي

سهل

بعد التعبئة، ارسم مربعًا أصفر (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()

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

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