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.
Tantangan
Mudah- Dalam perulangan, setelah menggambar permata, baca posisi penunjuk dengan
pygame.mouse.get_pos(). - Gambar cincin putih
(240, 240, 240)di sana: lingkaran dengan radius10dan lebar2.
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
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame