This commit is contained in:
alstergym
2026-09-30 11:06:49 +02:00
parent 1fc9843647
commit 3e5584134a
3 changed files with 63 additions and 22 deletions
+10 -1
View File
@@ -46,4 +46,13 @@ Ich habe es geschafft, dass sich meine Figur(der Hase) in alle Richtungen(oben,
# Ziel # Ziel
Ich möchte es schaffen, dass sich mein Fuchs von links nach rechts, ohne das ich eine Taste drücken muss, bewegt. Ich möchte es schaffen, dass sich mein Fuchs von links nach rechts, ohne das ich eine Taste drücken muss, bewegt.
# Das habe ich geschafft # Das habe ich geschafft
Ich habe es geschafft, dass sich mein Fuchs von links nach rechts, ohne das ich eine Taste drücken muss, bewegt. Ich habe es geschafft, dass sich mein Fuchs von links nach rechts, ohne das ich eine Taste drücken muss, bewegt.
# Datum
30.09.26
# Ziele
Ich möchte mich dem Problem widmen, in welchem der Fuchs wenn er gespawnt wird ein schwarzen Hintergrund anstatt einen grünen hat. Zudem möchte ich es schaffen, dass wenn sich mein Fuchs und mein Hase berührern, Das Spiel sich schließt.
# das habe ich geschafft
Ich habe das Problem mit dem Fuchs endlich gelöst,jedoch es nicht geschafft, dass sich das Spiel schließt wenn miene 2 Figuren miteinander kollidieren.
+13 -3
View File
@@ -1,8 +1,9 @@
import copy import copy
import pygame import pygame
import random
class MeinSpiel: class MeinSpiel:
bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/Fuchs3.png"] bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/Fuchs2.png"]
spielfeld = [] spielfeld = []
def __init__(self, felderX, felderY): def __init__(self, felderX, felderY):
for x in range(felderX): for x in range(felderX):
@@ -12,8 +13,17 @@ class MeinSpiel:
def anfangsKonfiguration(self): def anfangsKonfiguration(self):
self.spielfeld[5][5] = 1 self.spielfeld[5][5] = 1
self.spielfeld[6][4] = 0 #self.spielfeld[10][10] = 2
self.spielfeld[6][4] = 2 fuchs_y = random.randint(0, 13)
self.spielfeld[10][fuchs_y] = 2
# def anfangsKonfiguration(self):
# self.spielfeld[5][5] = 1
#
#
+40 -18
View File
@@ -14,14 +14,14 @@ SCHWARZ = ( 0, 0, 0)
WEISS = ( 255, 255, 255) WEISS = ( 255, 255, 255)
pyGameBilder = [] pyGameBilder = []
FuchsX = 10 # FuchsX = 10
FuchsY = 10 # FuchsY = 10
HaseX = 8 # HaseX = 8
HaseY = 8 # HaseY = 8
Fuchs = pygame.image.load("Bilder/Fuchs3.png") # Fuchs = pygame.image.load("Bilder/Fuchs2.png")
Hase = pygame.image.load("Bilder/Hase.jpg") # Hase = pygame.image.load("Bilder/Hase.jpg")
# Bilder aus meinSpiel werden für pygame vorbereitet # Bilder aus meinSpiel werden für pygame vorbereitet
meinSpiel = MeinSpiel(FelderX, FelderY) meinSpiel = MeinSpiel(FelderX, FelderY)
for fname in meinSpiel.bilder: for fname in meinSpiel.bilder:
@@ -47,24 +47,46 @@ while True:
if event.type==KEYDOWN: if event.type==KEYDOWN:
meinSpiel.tasteGedrueckt(event.key) meinSpiel.tasteGedrueckt(event.key)
# Spielfeld löschen # Spielfeld löschen
# for x in range(FelderX):
# for y in range(FelderY):
# fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel))
for x in range(FelderX): for x in range(FelderX):
for y in range(FelderY): for y in range(FelderY):
fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel)) #Hintergrund zeichnen
fenster.blit(pyGameBilder[0],(x*Pixel,y*Pixel))
#Spielfiguren zeichnen
if meinSpiel.spielfeld[x][y]!=0:
fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel))
FuchsX -= 0.1 # FuchsX -= 0.1
# Spielfeld/figuren zeichnen # Spielfeld/figuren zeichnen
fenster.blit( # fenster.blit(
Fuchs, # Fuchs,
(FuchsX * Pixel,FuchsY * Pixel) # (FuchsX * Pixel,FuchsY * Pixel)
) # )
# fenster.blit(
# Fuchs,
# (HaseX * Pixel,HaseY * Pixel)
#)
# # Berührung prüfen
# Hase_rect = pygame.rect(
# HaseX * Pixel + 10,
# HaseY * Pixel + 10,
# 40,
# 40
# )
# Fuchs_rect = pygame.rect(
# FuchsX * Pixel + 10,
# FuchsY * Pixel + 10,
# 40,
# 40
# )
# Berührung prüfen
Hase_rect = pygame.rect(
)
# Fenster aktualisieren # Fenster aktualisieren
pygame.display.flip() pygame.display.flip()
clock.tick(FPS) clock.tick(FPS)