Menu
CoddyTech

Gambar Bulan

Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 4 dari 32.

pygame.draw.circle menggambar lingkaran berisi pada jendela:

pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

Fungsi ini menerima empat hal, secara berurutan: surface tempat menggambar (screen, yaitu jendela), warna, titik pusat sebagai tuple (x, y), dan radius dalam piksel.

x menghitung piksel dari tepi kiri. y menghitung piksel dari tepi atas ke bawah. (0, 0) adalah sudut kiri atas dan (640, 480) adalah sudut kanan bawah, jadi nilai y yang lebih besar berada lebih bawah di jendela.

Gambar setelah screen.fill(). Fill mewarnai seluruh jendela, jadi apa pun yang digambar sebelumnya pada frame yang sama akan tertutup olehnya.

challenge icon

Tantangan

Mudah

Pindahkan bulan ke kanan atas dan buat ukurannya lebih besar:

  1. Tempatkan titik pusatnya di (500, 110).
  2. Beri bulan itu radius 50.
  3. Pertahankan warnanya, (240, 230, 160).

Coba sendiri

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Siapkan semuanya di sini, sebelum perulangan game dimulai.

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Ubah yang diperlukan di sini, sekali setiap frame.

    screen.fill((20, 24, 48))
    # Gambar di sini, setelah fill.
    pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Semua pelajaran di Python di Jendela Game

Latihan sendiri: Playground Pygame