Vẽ mặt trăng
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 5 trên 33.
pygame.draw.circle vẽ một hình tròn tô kín trên cửa sổ:
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)Nó nhận bốn đối số theo thứ tự: bề mặt để vẽ lên (screen, tức cửa sổ), màu sắc, tâm hình tròn dưới dạng tuple (x, y) và bán kính tính bằng pixel.
x đếm số pixel từ cạnh trái. y đếm số pixel từ cạnh trên xuống dưới. (0, 0) là góc trên bên trái và (640, 480) là góc dưới bên phải, vì vậy y càng lớn thì vị trí càng thấp trong cửa sổ.
Vẽ sau screen.fill(). Lệnh fill tô toàn bộ cửa sổ, vì vậy mọi thứ được vẽ trước lệnh này trong cùng một khung hình sẽ bị nó che mất.
Thử thách
DễDi chuyển mặt trăng lên góc trên bên phải và làm nó lớn hơn.
- Đặt tâm mặt trăng tại
(500, 110). - Đặt bán kính là
50. - Giữ nguyên màu của mặt trăng:
(240, 230, 160).
Nhấn Chơi: mặt trăng lớn hơn nằm ở góc trên bên phải. 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.
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.
screen.fill((20, 24, 48))
# Vẽ ở đây, sau khi tô nền.
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)
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