Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Chuẩn bị cửa sổ cho trò chơi đầu tiên của bạn.

  1. Đổi kích thước trong set_mode thành (480, 360).
  2. Bên dưới dòng set_mode, thêm pygame.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