✅ Krok 1: Zainstaluj Pygame
Otwórz terminal / wiersz poleceń i uruchom:
pip install pygame
✅ Krok 2: Pełny działający kod gry w węża
Skopiuj to do pliku o nazwie snake_game.py:
import pygame
import random
import sys
# Inicjalizuj pygame
pygame.init()
# Rozmiar ekranu
SZEROKOŚĆ = 600
WYSOKOŚĆ = 400
ROZMIAR_KLOCKA = 20
ekran = pygame.display.set_mode((SZEROKOŚĆ, WYSOKOŚĆ))
pygame.display.set_caption("Gra w węża")
# Kolory
CZARNY = (0, 0, 0)
ZIELONY = (0, 255, 0)
CZERWONY = (255, 0, 0)
BIAŁY = (255, 255, 255)
zegarek = pygame.time.Clock()
czcionka = pygame.font.SysFont("Arial", 25)
def rysuj_węża(snake):
for block in snake:
pygame.draw.rect(screen, GREEN, (block[0], block[1], BLOCK_SIZE, BLOCK_SIZE))
def wiadomość(text):
msg = font.render(text, True, WHITE)
screen.blit(msg, [WIDTH // 6, HEIGHT // 3])
def gra():
snake = [[100, 100], [80, 100], [60, 100]]
direction = "RIGHT"
food = [random.randrange(0, WIDTH, BLOCK_SIZE),
random.randrange(0, HEIGHT, BLOCK_SIZE)]
wynik = 0
game_over = False
while not game_over:
screen.fill(BLACK)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP and direction != "DOWN":
direction = "UP"
elif event.key == pygame.K_DOWN and direction != "UP":
direction = "DOWN"
elif event.key == pygame.K_LEFT and direction != "RIGHT":
direction = "LEFT"
elif event.key == pygame.K_RIGHT and direction != "LEFT":
direction = "RIGHT"
head = snake[0].copy()
if direction == "UP":
head[1] -= BLOCK_SIZE
elif direction == "DOWN":
head[1] += BLOCK_SIZE
elif direction == "LEFT":
head[0] -= BLOCK_SIZE
elif direction == "RIGHT":
head[0] += BLOCK_SIZE
# Sprawdź kolizję ze ścianą
if head[0] < 0 or head[0] >= WIDTH or head[1] < 0 or head[1] >= HEIGHT:
game_over = True
# Sprawdź kolizję z samym sobą
if head in snake:
game_over = True
snake.insert(0, head)
# Sprawdź kolizję z jedzeniem
if head == food:
wynik += 1
food = [random.randrange(0, WIDTH, BLOCK_SIZE),
random.randrange(0, HEIGHT, BLOCK_SIZE)]
else:
snake.pop()
# Rysuj jedzenie
pygame.draw.rect(screen, RED, (food[0], food[1], BLOCK_SIZE, BLOCK_SIZE))
# Rysuj węża
rysuj_węża(snake)
# Wyświetl wynik
score_text = font.render(f"Wynik: {score}", True, WHITE)
screen.blit(score_text, [10, 10])
pygame.display.update()
clock.tick(10)
screen.fill(BLACK)
wiadomość("Koniec gry! Naciśnij Q, aby zakończyć lub C, aby zagrać ponownie")
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_q:
pygame.quit()
sys.exit()
if event.key == pygame.K_c:
gra()
gra()
🎮 Jak uruchomić
python snake_game.py
🎯 Sterowanie
⬆ Strzałka w górę
⬇ Strzałka w dół
⬅ Strzałka w lewo
➡ Strzałka w prawo
🚀 Następny poziom (opcjonalne ulepszenia)
Ponieważ interesujesz się grami blockchainowymi, następnie możemy:
✅ Dodaj zapisywanie wyniku do bazy danych
✅ Przekształć na wersję Play-to-Earn
✅ Dodaj symulację logowania do portfela
✅ Dodaj tryb wieloosobowy
✅ Przekształć na wersję webową dla integracji z Solana
