Menu
CoddyTech

Mở cửa sổ

Thuộc phần Vòng lặp trò chơi trong hành trình Pygame của Coddy. Bài học 1 trên 35.

Trong phần 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. Nếu bạn đã học phần 1, đây chính là vòng lặp bạn vẫn dùng, giờ ta sẽ tìm hiểu từng dò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.

Đoạn code trong trình chỉnh sửa là chương trình pygame nhỏ nhất có thể giữ một cửa sổ luôn 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, rồ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. Mỗi lượt chạy vòng lặp 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 dưới dạng pygame.QUIT. pygame.display.flip() hiển thị khung hình hoàn chỉnh.

pygame.display.set_caption("My Game") đặt tiêu đề ở đầu 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 với 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 Vòng lặp trò chơi

Tự luyện tập: Playground Pygame