Hücrelerden Oluşan Bir Izgara
Coddy'nin Pygame ile Oyun Yap kursunda ders 19 / 40.
Yılan bir ızgarada hareket eder. Pencere 24 sütun ve 18 satır hücreden oluşur; her hücre 20 piksel kare şeklindedir ve yılan her seferinde bir hücre ilerler.
Hücrelerle çalış ve onları yalnızca çizim yapmak için piksellere dönüştür. (col, row) hücresi (col * 20, row * 20) pikselinde başlar. Her hücreyi 2 piksel daha küçük çizip her kenardan 1 piksel içeri almak, komşular arasında ince bir boşluk bırakarak yılanın parçalarını görmeni sağlar.
def draw_cell(cell, color):
col, row = cell
pygame.draw.rect(screen, color, (col * CELL + 1, row * CELL + 1, CELL - 2, CELL - 2))col, row = cell demeti iki değişkene açar. Sayıları CELL, COLS ve ROWS gibi sabitlerde tut: kod bunların ne anlama geldiğini belirtir ve birini değiştirmek tüm oyunu değiştirir.
Görev
Kolay- Döngünün üstüne, yukarıda olduğu gibi her kenardan 1 piksel içeride bir hücre çizen
draw_cell(cell, color)yaz. head = (5, 9)ayarla.- Doldurma işleminden sonra, başı
draw_cell(head, (180, 255, 160))ile çiz.
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()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
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