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 += vyKhi 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.
Thử thách
DễĐặt một quả bóng đang chuyển động lên bàn Pong.
- Trước vòng lặp, tạo
ball = pygame.Rect(293, 193, 14, 14)vàvx, vy = 5, 4. - Trong vòng lặp, cộng
vxvàoball.xvàvyvàoball.y. - 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