İşaretçiyi Takip Et
Coddy'nin Pygame Journey'sinin Oyun Döngüsü bölümünün bir parçası. Ders 13 / 32.
Bu bölümde, fareyle oynadığın Gem Hunt oyununu yapıyoruz. Açık mavi elmas mücevherdir: dört köşesi gx ve gy değerlerinden hesaplanan bir çokgen.
pygame.mouse.get_pos(), pencere içindeki işaretçinin konumunu (x, y) olarak verir; diğer her şey gibi sol üst köşeden ölçülür. Konumu döngü içinde oku; böylece her karede güncel olur:
mouse_x, mouse_y = pygame.mouse.get_pos()
pygame.draw.circle(screen, (240, 240, 240), (mouse_x, mouse_y), 10, 2)İlk satır, demeti iki değişkene açar. İkinci satır oraya bir halka çizer; böylece oyuncu işaret ettiği yeri görür. Halkayı en son, mücevherden sonra çiz; yoksa mücevher halkayı kapatır.
Konumu döngüden önce bir kez okursan halka, oyun başladığında işaretçinin bulunduğu yerde kalır.
Görev
Kolay- Döngüde, mücevheri çizdikten sonra
pygame.mouse.get_pos()ile işaretçinin konumunu oku. - Oraya beyaz bir
(240, 240, 240)halka çiz: yarıçapı10ve genişliği2olan bir daire.
Kendin dene
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()
Oyun Döngüsü bölümündeki tüm dersler
1Bir Kareyi Hareket Ettir
Bir Pencere AçArka Planı DoldurKendi başına pratik yap: Pygame playground