الكرة
جزء من قسم المشاريع في رحلة Pygame على Coddy. الدرس 11 من 31.
لعبة بونغ عبارة عن مضربين وكرة. ابدأ بالكرة: مربع صغير يتحرك من تلقاء نفسه.
تتكوّن سرعتها من جزأين: المسافة التي تتحركها أفقيًا في الإطار، والمسافة التي تتحركها إلى الأسفل. وهذان هما سرعة الكرة، ويُشار إليهما غالبًا بـ 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()
جميع دروس المشاريع
تدرّب بنفسك: Playground لـ Pygame