Menu
CoddyTech

السلة

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

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

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

إلى جانب basket.x وbasket.y، يعرف Rect حوافه: 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()

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

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