✅ Schritt 1: Installiere Pygame

Öffne das Terminal / die Eingabeaufforderung und führe aus:

pip install pygame


✅ Schritt 2: Vollständiger funktionierender Schlange-Spiel-Code

Kopiere dies in eine Datei namens snake_game.py:

import pygame

import random

import sys

# Initialisiere pygame

pygame.init()

# Bildschirmgröße

BREITE = 600

HÖHE = 400

BLOCK_SIZE = 20

screen = pygame.display.set_mode((BREITE, HÖHE))

pygame.display.set_caption("Schlangen Spiel")

# Farben

SCHWARZ = (0, 0, 0)

GRÜN = (0, 255, 0)

ROT = (255, 0, 0)

WEIß = (255, 255, 255)

clock = pygame.time.Clock()

font = pygame.font.SysFont("Arial", 25)

def zeichne_schlange(snake):

für block in snake:

pygame.draw.rect(screen, GRÜN, (block[0], block[1], BLOCK_SIZE, BLOCK_SIZE))

def nachricht(text):

msg = font.render(text, True, WEIß)

screen.blit(msg, [BREITE // 6, HÖHE // 3])

def spiel():

snake = [[100, 100], [80, 100], [60, 100]]

direction = "RECHTS"

food = [random.randrange(0, BREITE, BLOCK_SIZE),

random.randrange(0, HÖHE, BLOCK_SIZE)]

punktestand = 0

spiel_beendet = False

während nicht spiel_beendet:

screen.fill(SCHWARZ)

für event in pygame.event.get():

wenn event.type == pygame.QUIT:

pygame.quit()

sys.exit()

wenn event.type == pygame.KEYDOWN:

wenn event.key == pygame.K_UP and direction != "UNTEN":

direction = "OBEN"

elif event.key == pygame.K_DOWN and direction != "OBEN":

direction = "UNTEN"

elif event.key == pygame.K_LEFT and direction != "RECHTS":

direction = "LINKS"

elif event.key == pygame.K_RIGHT and direction != "LINKS":

direction = "RECHTS"

head = snake[0].copy()

wenn direction == "OBEN":

head[1] -= BLOCK_SIZE

sonst, wenn direction == "UNTEN":

head[1] += BLOCK_SIZE

sonst, wenn direction == "LINKS":

head[0] -= BLOCK_SIZE

sonst, wenn direction == "RECHTS":

head[0] += BLOCK_SIZE

# Überprüfe Wand-Kollision

wenn head[0] < 0 oder head[0] >= BREITE oder head[1] < 0 oder head[1] >= HÖHE:

spiel_beendet = True

# Überprüfe Selbst-Kollision

wenn head in snake:

spiel_beendet = True

snake.insert(0, head)

# Überprüfe Nahrungs-Kollision

wenn head == food:

Punktestand += 1

food = [random.randrange(0, BREITE, BLOCK_SIZE),

random.randrange(0, HÖHE, BLOCK_SIZE)]

sonst:

snake.pop()

# Nahrung zeichnen

pygame.draw.rect(screen, ROT, (food[0], food[1], BLOCK_SIZE, BLOCK_SIZE))

# Schlange zeichnen

zeichne_schlange(snake)

# Punktestand anzeigen

score_text = font.render(f"Punktestand: {punktestand}", True, WEIß)

screen.blit(score_text, [10, 10])

pygame.display.update()

clock.tick(10)

screen.fill(SCHWARZ)

nachricht("Spiel beendet! Drücke Q zum Beenden oder C um erneut zu spielen")

pygame.display.update()

während True:

für event in pygame.event.get():

wenn event.type == pygame.QUIT:

pygame.quit()

sys.exit()

wenn event.type == pygame.KEYDOWN:

wenn event.key == pygame.K_q:

pygame.quit()

sys.exit()

wenn event.key == pygame.K_c:

spiel()

spiel()

🎮 So spielst du

python snake_game.py


🎯 Steuerung





  • ⬆ Pfeil Hoch


  • ⬇ Pfeil Runter


  • ⬅ Pfeil Links


  • ➡ Pfeil Rechts







🚀 Nächstes Level (Optionale Upgrades)




Da du an Blockchain-Spielen interessiert bist, können wir als nächstes:

  • ✅ Punktestand in der Datenbank speichern


  • ✅ In eine Play-to-Earn-Version umwandeln


  • ✅ Simulation der Wallet-Anmeldung hinzufügen


  • ✅ Mehrspielermodus hinzufügen


  • ✅ In eine Web-Version für die Solana-Integration umwandeln