Menu
CoddyTech

הסל

חלק מהיחידה לולאת המשחק במסלול ה-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 של החלון עצמו.

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 אונליין