Menu
CoddyTech
flag Ar iconالعربيةdown icon

كتلة ساقطة

الدرس 10 من 40 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.

الجسم الساقط هو جسم تزداد قيمة y الخاصة به في كل إطار. اجعل الكتلة مستطيلاً أيضًا، وأضف إلى قيمة y الخاصة بها في كل دورة من الحلقة:

block = pygame.Rect(220, 0, 20, 20)

while running:
    # الأحداث والمفاتيح
    block.y += 3
    # الملء، الرسم

بمعدل 60 إطارًا في الثانية، تعادل 3 بكسلات لكل إطار 180 بكسلًا في الثانية. ارتفاع النافذة 360 بكسلًا، لذا تستغرق الكتلة ثانيتين لتصل إلى الأسفل.

تستمر الكتلة في السقوط بعد مغادرتها النافذة. لا شيء يوقفها حتى الآن؛ سيعيدها الدرس التالي.

challenge icon

التحدي

سهل
  1. أسفل السلة، أنشئ block = pygame.Rect(220, 0, 20, 20).
  2. في الحلقة، بعد تحريك السلة، أضف 3 إلى block.y.
  3. ارسم الكتلة باللون الأحمر (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()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس اصنع ألعابًا باستخدام Pygame

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