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

الكرة

الدرس 29 من 40 في دورة اصنع ألعابًا باستخدام 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

التحدي

سهل
  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()
quiz iconاختبر نفسك

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

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

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