In ra một số
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 3 trên 33.
Văn bản trong dấu ngoặc kép sẽ được in ra đúng như cách viết. Bỏ dấu ngoặc kép đi, Python sẽ tính giá trị trước rồi in kết quả:
print(640 * 480)
print("640 * 480")Dòng đầu tiên hiển thị 307200. Dòng thứ hai hiển thị 640 * 480, vì trong dấu ngoặc kép, đó chỉ là văn bản. Trong Python, * nghĩa là nhân, / nghĩa là chia, còn + và - lần lượt là cộng và trừ.
Cửa sổ trong các chương trình này rộng 640 pixel và cao 480 pixel: đó là hai con số trong pygame.display.set_mode((640, 480)).
Thử thách
DễIn ra số pixel của cửa sổ.
- Bên dưới
print("The night begins"), thêmprint(640 * 480), không có dấu ngoặc kép, để Python tính ra kết quả. - Giữ nguyên
set_mode((640, 480)).
Nhấn Chơi: Console hiển thị 307200 bên dưới thông báo của bạ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("The night begins")
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