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 += vyVớ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.
Thử thách
DễĐặt một quả bóng đang di chuyển 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 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
1Vòng lặp trò chơi
Mở cửa sổTô màu nền4Hai người chơi và một quả bóng
Quả bóngNảyTự luyện tập: Playground Pygame