Menu
CoddyTech
flag Ar iconالعربيةdown icon

السلة

الدرس 9 من 40 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.

لعبة جديدة: تسقط الكتل من الأعلى، وتلتقطها في سلة. السلة والكتل مستطيلات، ولدى pygame فئة لهذه المستطيلات: pygame.Rect.

basket = pygame.Rect(200, 330, 80, 16)

يحتفظ Rect بموضعه وحجمه معًا، بالترتيب نفسه كما من قبل: x، y، العرض، الارتفاع. يمكنك قراءة basket.x وbasket.y وتغييرهما، كما يعرف حوافه: basket.left وbasket.right وbasket.top وbasket.bottom ووسطه، basket.centerx.

مرّر Rect مباشرةً إلى pygame.draw.rect(screen, color, basket). ويمكنه إبقاء نفسه داخل Rect آخر: basket.clamp_ip(screen.get_rect()) يعيده إلى داخل النافذة عندما يتجاوز إحدى الحواف. screen.get_rect() هو Rect الخاص بالنافذة.

challenge icon

التحدي

سهل
  1. قبل الحلقة، أنشئ basket = pygame.Rect(200, 330, 80, 16).
  2. في الحلقة، وقبل عملية ملء الشاشة، حرّكه بمقدار 8 بكسلات في كل إطار أثناء الضغط على مفتاح اليسار أو اليمين، ثم أبقه داخل النافذة باستخدام basket.clamp_ip(screen.get_rect()).
  3. بعد عملية ملء الشاشة، ارسمه باللون الأزرق (80, 160, 255).

جرّب بنفسك

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
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()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس اصنع ألعابًا باستخدام Pygame

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