Menu
CoddyTech

Ikuti Penunjuk

Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 13 dari 32.

Bab ini membahas Gem Hunt, game yang kamu mainkan dengan mouse. Berlian biru muda adalah permatanya: sebuah poligon dengan empat sudut yang dihitung dari gx dan gy.

pygame.mouse.get_pos() memberikan posisi pointer di jendela sebagai (x, y), diukur dari sudut kiri atas seperti yang lainnya. Baca posisi ini di dalam perulangan agar selalu diperbarui di setiap frame:

mouse_x, mouse_y = pygame.mouse.get_pos()
pygame.draw.circle(screen, (240, 240, 240), (mouse_x, mouse_y), 10, 2)

Baris pertama membongkar tuple menjadi dua variabel. Baris kedua menggambar lingkaran di sana, sehingga pemain melihat apa yang mereka tunjuk. Gambar lingkaran itu terakhir, setelah permatanya, atau permata akan menutupinya.

Baca posisinya sekali, sebelum perulangan, dan lingkaran akan tetap berada di tempat pointer saat game dimulai.

challenge icon

Tantangan

Mudah
  1. Dalam perulangan, setelah menggambar permata, baca posisi penunjuk dengan pygame.mouse.get_pos().
  2. Gambar cincin putih (240, 240, 240) di sana: lingkaran dengan radius 10 dan lebar 2.

Coba sendiri

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Gem Hunt")
clock = pygame.time.Clock()

gx, gy = 225, 165

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

    screen.fill((30, 30, 46))
    gem_points = [(gx + 15, gy), (gx + 30, gy + 15), (gx + 15, gy + 30), (gx, gy + 15)]
    pygame.draw.polygon(screen, (80, 220, 255), gem_points)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Semua pelajaran di Perulangan Game

Latihan sendiri: Playground Pygame