Menu
CoddyTech

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.

challenge icon

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.

  1. Đặt tâm mặt trăng tại (500, 110).
  2. Đặt bán kính là 50.
  3. 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

Tự luyện tập: Playground Pygame