الكرة
الدرس 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 قيمتين لمتغيرين في سطر واحد.
التحدي
سهل- قبل الحلقة، أنشئ
ball = pygame.Rect(293, 193, 14, 14)وvx, vy = 5, 4. - في الحلقة، أضف
vxإلىball.xوvyإلىball.y. - ارسم الكرة باللون الأصفر
(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