Menu
CoddyTech

السلة

جزء من قسم حلقة اللعبة في رحلة Pygame على Coddy. الدرس 23 من 32.

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

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

إلى جانب basket.x وbasket.y، يعرف المستطيل حوافه: basket.left وbasket.right وbasket.top وbasket.bottom، وكذلك منتصفه، basket.centerx.

مرّر المستطيل مباشرةً إلى pygame.draw.rect(screen, color, basket). ويمكنه إبقاء نفسه داخل مستطيل آخر: تنقله basket.clamp_ip(screen.get_rect()) إلى داخل النافذة عندما يتجاوز إحدى حوافها. screen.get_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()

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

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