הסל
חלק מהיחידה לולאת המשחק במסלול ה-Pygame של Coddy. שיעור 23 מתוך 32.
משחק חדש: בלוקים נופלים מלמעלה ואתה תופס אותם בסל. הסל והבלוקים הם מלבנים, לכן הם pygame.Rects, כמו היהלום והארגז ב-Gem Hunt.
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 אונליין