Menu
CoddyTech

Quả bóng

Bài học 29 trên 41 trong khóa học Tạo trò chơi với Pygame của Coddy.

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

Tốc độ của nó có hai thành phần: nó di chuyển ngang bao xa trong một khung hình và di chuyển xuống bao xa. Đây là vận tốc của quả 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

Với cả hai thành phần, quả bóng di chuyển theo đường chéo. Giá trị vx âm khiến nó di chuyển sang trái, còn giá trị vy âm khiến nó di chuyển lên trên. Đổi dấu sau này là cách quả bóng bật lại.

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

challenge icon

Thử thách

Dễ

Đặt một quả bóng đang di chuyển 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 khi 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 Tạo trò chơi với Pygame

Tự luyện tập: Playground Pygame