Adım Adım
Coddy'nin Pygame ile Oyun Yap kursunda ders 20 / 40.
Yılan sürekli hareket eder. Her adımda sütuna ve satıra kaç hücre ekleneceğini belirterek gittiği yönü koru.
(1, 0)sağa,(-1, 0)sola gider.(0, 1)aşağı,(0, -1)yukarı gider.
direction = (1, 0)
while running:
# olaylar
head = (head[0] + direction[0], head[1] + direction[1])Bir demet değiştirilemez, bu yüzden her adımda yenisi oluşturulur. Saat clock.tick(10) hızında çalışır: saniyede on kare, yani yılan saniyede on hücre hareket eder.
Görev
Kolay- Döngüden önce
direction = (1, 0)değerini ayarla. - Döngüde, olaylardan sonra başı
directionyönünde bir adım ilerlet.
Yılan şimdilik pencerenin dışına çıkar. Duvarlar daha sonra gelecek.
Kendin dene
import pygame
CELL = 20
COLS, ROWS = 24, 18
pygame.init()
screen = pygame.display.set_mode((COLS * CELL, ROWS * CELL))
pygame.display.set_caption("Snake")
clock = pygame.time.Clock()
def draw_cell(cell, color):
col, row = cell
pygame.draw.rect(screen, color, (col * CELL + 1, row * CELL + 1, CELL - 2, CELL - 2))
head = (5, 9)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
draw_cell(head, (180, 255, 160))
pygame.display.flip()
clock.tick(10)
pygame.quit()
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Pygame ile Oyun Yap bölümündeki tüm dersler
3Izgaralar ve Listeler
Hücrelerden Oluşan Bir IzgaraAdım AdımKendi başına pratik yap: Pygame playground