Menu
CoddyTech

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.

challenge icon

Görev

Kolay
  1. 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.
  2. head = (5, 9) ayarla.
  3. 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()
quiz iconKendini test et

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

Kendi başına pratik yap: Pygame playground