كتلة ساقطة
الدرس 10 من 40 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.
الجسم الساقط هو جسم تزداد قيمة y الخاصة به في كل إطار. اجعل الكتلة مستطيلاً أيضًا، وأضف إلى قيمة y الخاصة بها في كل دورة من الحلقة:
block = pygame.Rect(220, 0, 20, 20)
while running:
# الأحداث والمفاتيح
block.y += 3
# الملء، الرسمبمعدل 60 إطارًا في الثانية، تعادل 3 بكسلات لكل إطار 180 بكسلًا في الثانية. ارتفاع النافذة 360 بكسلًا، لذا تستغرق الكتلة ثانيتين لتصل إلى الأسفل.
تستمر الكتلة في السقوط بعد مغادرتها النافذة. لا شيء يوقفها حتى الآن؛ سيعيدها الدرس التالي.
التحدي
سهل- أسفل السلة، أنشئ
block = pygame.Rect(220, 0, 20, 20). - في الحلقة، بعد تحريك السلة، أضف 3 إلى
block.y. - ارسم الكتلة باللون الأحمر
(235, 80, 80)بعد السلة.
جرّب بنفسك
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
clock = pygame.time.Clock()
basket = pygame.Rect(200, 330, 80, 16)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
basket.x -= 8
if keys[pygame.K_RIGHT]:
basket.x += 8
basket.clamp_ip(screen.get_rect())
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (80, 160, 255), basket)
pygame.display.flip()
clock.tick(60)
pygame.quit()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس اصنع ألعابًا باستخدام Pygame
تدرّب بنفسك: Playground لـ Pygame