Menu
CoddyTech

الكرة

جزء من قسم المشاريع في رحلة 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 قيمًا لمتغيرين في سطر واحد.

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()

جميع دروس المشاريع

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