السلة
الدرس 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 الخاص بالنافذة.
التحدي
سهلأنشئ سلة للعبة اصطياد الكتل.
- قبل الحلقة، أنشئ
basket = pygame.Rect(200, 330, 80, 16). - قبل التعبئة، حرّكها 8 بكسلات في كل إطار عند الضغط على مفتاح السهم الأيسر أو الأيمن، ثم
basket.clamp_ip(screen.get_rect()). - بعد التعبئة، ارسمها باللون الأزرق
(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