Mở cửa sổ
Bài học 1 trên 41 trong khóa học Tạo trò chơi với Pygame của Coddy.
Trong khóa học này, bạn sẽ tự viết một chương trình pygame hoàn chỉnh, bắt đầu từ một cửa sổ trống. Trò chơi pygame mở một cửa sổ và vẽ lại cửa sổ nhiều lần mỗi giây. Mỗi hình ảnh là một khung hình.
Code trong trình chỉnh sửa là chương trình pygame nhỏ nhất có thể giữ cửa sổ mở:
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()pygame.init() khởi động pygame. pygame.display.set_mode((400, 300)) mở một cửa sổ rộng 400 pixel và cao 300 pixel, đồng thời trả về bề mặt để bạn vẽ lên.
Vòng lặp while running: là vòng lặp trò chơi (game loop). Mỗi lượt chạy tạo ra một khung hình. pygame.event.get() cung cấp cho bạn những sự kiện xảy ra kể từ khung hình trước, chẳng hạn như nhấn phím hoặc nhấp vào nút đóng cửa sổ, sự kiện này được ghi nhận là pygame.QUIT. pygame.display.flip() hiển thị khung hình hoàn chỉnh.
pygame.display.set_caption("My Game") đặt tiêu đề ở phía trên cửa sổ. Trò chơi của bạn chạy trong trình duyệt tại đây, còn cùng đoạn code đó sẽ mở một cửa sổ thật trên máy tính của bạn.
Thử thách
DễChuẩn bị cửa sổ cho trò chơi đầu tiên của bạn.
- Đổi kích thước trong
set_modethành(480, 360). - Bên dưới dòng
set_mode, thêmpygame.display.set_caption("Move the Square").
Nhấn "Chơi": một cửa sổ lớn hơn sẽ mở ra, có tiêu đề Move the Square. Sau đó nhấn "Kiểm tra".
Tự làm thử
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
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