Menu
CoddyTech

الكرة

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

تتكوّن لعبة Pong من مضربين وكرة. ابدأ بالكرة: مربع صغير يتحرك من تلقاء نفسه.

تتكوّن سرعتها من جزأين: المسافة التي تتحركها أفقيًا في الإطار، والمسافة التي تتحركها إلى الأسفل. يُطلق على هذين الجزأين اسم السرعة المتجهة للكرة، وغالبًا ما يُشار إليهما بـ vx وvy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # الأحداث
    ball.x += vx
    ball.y += vy

مع الجزأين معًا، تتحرك الكرة بزاوية مائلة. تؤدي قيمة سالبة لـ vx إلى تحريكها نحو اليسار، وتؤدي قيمة سالبة لـ vy إلى تحريكها نحو الأعلى. تغيير إشارة إحدى القيم لاحقًا هو ما يجعل الكرة ترتد.

تُعيّن vx, vy = 5, 4 قيمتين لمتغيرين في سطر واحد.

challenge icon

التحدي

سهل

ضع كرة متحركة على طاولة Pong.

  1. قبل الحلقة، أنشئ ball = pygame.Rect(293, 193, 14, 14) وvx, vy = 5, 4.
  2. في الحلقة، أضف vx إلى ball.x وvy إلى ball.y.
  3. ارسم الكرة باللون الأصفر (255, 196, 0) بعد التعبئة.

اضغط على «العب»: ستطير كرة صفراء إلى الأسفل واليمين. ثم اضغط على «تحقق».

جرّب بنفسك

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
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