Menu
CoddyTech

Quả bóng

Thuộc phần Dự án trong hành trình Pygame của Coddy. Bài học 11 trên 33.

Pong gồm hai thanh chắn và một quả bóng. Hãy bắt đầu với quả bóng: một hình vuông nhỏ tự di chuyển.

Tốc độ của bóng có hai phần: bóng di chuyển ngang bao xa và đi xuống bao xa trong mỗi khung hình. Đây là vận tốc của bóng, thường được gọi là vx và vy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # sự kiện
    ball.x += vx
    ball.y += vy

Khi kết hợp cả hai phần, bóng di chuyển theo đường chéo. Giá trị vx âm làm bóng di chuyển sang trái, còn vy âm làm bóng di chuyển lên trên. Đổi dấu sau đó là cách quả bóng nảy lại.

vx, vy = 5, 4 gán giá trị cho hai biến trên một dòng.

challenge icon

Thử thách

Dễ

Đặt một quả bóng đang chuyển động lên bàn Pong.

  1. Trước vòng lặp, tạo ball = pygame.Rect(293, 193, 14, 14) và vx, vy = 5, 4.
  2. Trong vòng lặp, cộng vx vào ball.x và vy vào ball.y.
  3. Vẽ quả bóng màu vàng (255, 196, 0) sau lệnh tô nền.

Nhấn Chơi: quả bóng màu vàng bay xuống dưới và sang phải. Sau đó nhấn Kiểm tra.

Tự làm thử

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

Tất cả bài học trong Dự án

Tự luyện tập: Playground Pygame