In ra một thông điệp
Thuộc phần Python trong cửa sổ trò chơi trong hành trình Pygame của Coddy. Bài học 2 trên 33.
print() ghi một dòng văn bản vào Console, bảng điều khiển bên cạnh trò chơi. Văn bản không xuất hiện trong cửa sổ: lệnh in ra giúp bạn, người lập trình, xem chương trình đang làm gì.
print("Hello")Văn bản nằm trong dấu ngoặc kép và được in ra chính xác như khi bạn viết.
Vị trí của một dòng lệnh rất quan trọng. Mỗi chương trong phần này đều có cùng ba phần được đánh dấu:
# Thiết lập mọi thứ ở đây, trước vòng lặp (loop) của trò chơi.
# Thay đổi mọi thứ ở đây, mỗi khung hình một lần.
# Vẽ ở đây, sau khi tô nền.Phần thiết lập chạy một lần ở đầu chương trình. Hai phần còn lại nằm trong vòng lặp trò chơi, tức là các dòng bên dưới while running:, và chạy 60 lần mỗi giây. Vì vậy, lệnh in ra ở phần thiết lập chỉ hiển thị một lần, còn lệnh in ra bên trong vòng lặp sẽ khiến Console tràn ngập nội dung. Phần 2 giải thích từng dòng của vòng lặp.
Thử thách
DễCho trò chơi nói điều gì đó do bạn tự nghĩ ra khi bắt đầu.
- Trong phần thiết lập, tìm
print(""). - Nhập lời nhắn của bạn vào giữa hai dấu ngoặc kép:
print("The night begins").
Nhấn Chơi: lời nhắn của bạn sẽ xuất hiện một lần trong Bảng điều khiển. Sau đó nhấn Kiểm tra.
Tự làm thử
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Thiết lập mọi thứ ở đây, trước vòng lặp (loop) của trò chơi.
comet_x = 0
print("")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Thay đổi mọi thứ ở đây, mỗi khung hình một lần.
comet_x = comet_x + 3
if comet_x > 700:
comet_x = -60
screen.fill((20, 24, 48))
# Vẽ ở đây, sau khi tô nền.
pygame.draw.circle(screen, (240, 230, 160), (500, 110), 80)
pygame.draw.circle(screen, (255, 255, 255), (comet_x, 300), 6)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Tất cả bài học trong Python trong cửa sổ trò chơi
1Cửa sổ đầu tiên
Chương trình đầu tiên của bạnIn ra một thông điệpIn ra một sốMàu sắc dưới dạng sốVẽ mặt trăngTự luyện tập: Playground Pygame