الكرة
الدرس 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 قيمتين لمتغيرين في سطر واحد.
التحدي
سهلضع كرة متحركة على طاولة Pong.
- قبل الحلقة، أنشئ
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