✅ 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

