â 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
