Compare commits

..
7 Commits
Author SHA1 Message Date
felix.schwarz 3c534680b7 28.10.26 2026-10-28 11:03:36 +01:00
alstergym a3f4c23248 06.10.26 2026-10-06 12:09:05 +02:00
alstergym 3e5584134a 30.09.26 2026-09-30 11:06:49 +02:00
alstergym 1fc9843647 29.09.26 2026-09-29 12:10:28 +02:00
alstergym 94afe276bd 23.09.26 2026-09-23 11:01:18 +02:00
alstergym 9ddabed4bd 22.09.26 2026-09-22 12:12:36 +02:00
alstergym 3d5b659062 16.09.26 2026-09-16 11:01:19 +02:00
4 changed files with 227 additions and 7 deletions
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

+54 -1
View File
@@ -2,7 +2,8 @@
## Spielidee ## Spielidee
Es gibt einen Hasen, der sich von links nach rechts bewegen kann. Der Hase wird von Füchsen, welche ihr auch in der echten Welt jagen, gejagt. Die Füchse rennen von rechts nach links durch den Bildschirm. Der Spieler muss mit dem Steuern des Hasen von links nach rechts(mit den Pfeiltasten) und der Leertaste, welche den Hasen in die Luft springn lässt, Den Füchsen ausweichen(Der Hase darf die Füchse nicht berühren).Der Hase weicht ihnen aus, indem er über die Füchse springt Es gibt einen Hasen, der sich von links nach rechts bewegen kann. Der Hase wird von Füchsen, welche ihr auch in der echten Welt jagen, gejagt. Die Füchse rennen von rechts nach links durch den Bildschirm. Der Spieler muss mit dem Steuern des Hasen von links nach rechts(mit den Pfeiltasten) und der Leertaste, welche den Hasen in die Luft springn lässt, Den Füchsen ausweichen(Der Hase darf die Füchse nicht berühren).Der Hase weicht ihnen aus, indem er über die Füchse springt
# Spielideeänderung
Es handelt sich bei meinem Spiel um ein 2 Spieler Spiel. Es gibt einen Hasen und einen Fuchs. Wie es auch in der realen Welt ist, jagen Füchse Hasen. So soll es auch in meinem Spiel sein. Der Hase rennt in dem gegebenen Spielfeld mit den Tasten: W,A,S,D vor dem Fuchs wefg, welcher den Hasen mit den Pfeiltasen verfolgt. Der Hase hat 3 Leben und falls es in der gegebenen Zeit möglich ist wird oben ein Timer angezeigt, sodass neue Rekorde immer wieder getoppt werden können.
# Bildquellen: # Bildquellen:
[Grass Image by macrovector on Freepik](https://www.freepik.com/free-vector/seamless-green-grass-pattern_13187581.htm#query=grass%20texture&position=0&from_view=keyword&track=ais&uuid=c689b011-652b-4ad1-a90a-bf3c50762622) [Grass Image by macrovector on Freepik](https://www.freepik.com/free-vector/seamless-green-grass-pattern_13187581.htm#query=grass%20texture&position=0&from_view=keyword&track=ais&uuid=c689b011-652b-4ad1-a90a-bf3c50762622)
@@ -18,3 +19,55 @@ Ich möchte eine finale Spielideen und meine zweite Figur(den Fuchs)ins Spiel ei
Ich konnte eine finale Spielidee entwickeln und den Fuchs einfügen. Ich konnte eine finale Spielidee entwickeln und den Fuchs einfügen.
# Probleme # Probleme
Der Fuchs hat einen schwarzen Hintergrund um sich herum, obwohl ich den Hintergrund entfernen lassen habe. Der Fuchs hat einen schwarzen Hintergrund um sich herum, obwohl ich den Hintergrund entfernen lassen habe.
# Datum
16.09.26
# Ziele
Ich möchte es schaffen das der Fuchs ohne schwarzen Hintergrund spawnt, da ich dieses Problem beim letzten Mal nicht beheben konnte. Zudem möchte ich, dass sich mein Hase bewegt.
# Das habe ich geschafft
Ich habe es geschafft, dass sich meine Figur bewegt, jedoch habe ich es nicht hinbekommen, dass mein Fuchs keinen schwarzen Hintergrund mehr hat. Ich weiß aber für die nächste Stunde wie ich es lösen kann.
# Datum
22.09.26
# Ziele
ich probiere mit Hilfe von Frau Todt den Hintergrund vom Fuchs grün zu machen.
# das habe ich geschafft
ich hatte probleme s zu verstehen und den Hintergrund zu ändern. Ich habe es nicht geschafft den Hintergrund zu ändern.
# Datum
23.09.26
# Ziele
Ich möchte es endlich schaffen, dass mein Fuxhs auf dem grünen Hintergrund ohne ein schwarzen Kästchen um sich herum erscheint. Zudem möchte ich es schaffen, dass sich meine Figur in alle Richtungen bewegeb kann(d.h oben(w), unten(s), links(a), rechts(d))
# Das habe ich geschafft
Ich habe es geschafft, dass sich meine Figur(der Hase) in alle Richtungen(oben, unten, links, rechts) bewegen kann. Der Hintergrund bereitet mir jedoch noch Probleme.
# Datum
29.09.26
# Ziel
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
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.
# Datum
06.10.26
# Ziele
Ich möchte es schaffen, dass sich der Fuch von rechts nach links, ohne dass ich eine Taste drücken kann bewegt.
# Das habe ich geschafft
Ich bin auf ein Problem gestoßen und habe daher die Spielidee ein wenig geändert, sodass ich jetzt an einem 2 Spieler Spiel arbeite und der Fchs nun einmalig spawnt und dann mit den Pfeiltasten gesteuert den Hasen verfolgen kann.
# Datum
28.10.26
# Ziele
Ich will es schaffen, dass sich beide meine Figuren bewegen können. Eine mit den Tasten w, a, s , d und eine mit den Pfeiltasten.
# Das habe ich geschafft
Ich habe meine Ziele für die Stunde geschafft. Ich möchte es als nächstes schaffen fas mein Hase gelöscht wird vom Spielfeld, wenn er den Fuchs berührt. Das klappt stand jetzt noch nicht.
+128 -3
View File
@@ -1,10 +1,10 @@
import copy import copy
import pygame import pygame
import random
class MeinSpiel: class MeinSpiel:
bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/Fuchs2.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):
self.spielfeld.append([]) self.spielfeld.append([])
@@ -13,12 +13,137 @@ 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[13][fuchs_y] = 2
# def anfangsKonfiguration(self):
# self.spielfeld[5][5] = 1
#
#
def tasteGedrueckt(self, taste): def tasteGedrueckt(self, taste):
#Kontrollfeld anlegen
kontrollfeld = copy.deepcopy(self.spielfeld)
print("taste gedrückt") print("taste gedrückt")
if pygame.K_d== taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 1:
kontrollfeld[x+1][y] = 1
kontrollfeld[x][y] = 0
print("taste gedrückt")
if pygame.K_s == taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 1:
if self.spielfeld[x][y+1]==2:
#print("Fuchs gefunden")
kontrollfeld[x][y]=0
else:
kontrollfeld[x][y+1] = 1
kontrollfeld[x][y] = 0
if pygame.K_w == taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 1:
if self.spielfeld[x][y-1]==2:
#print("Fuchs gefunden")
kontrollfeld[x][y]=0
else:
kontrollfeld[x][y-1] = 1
kontrollfeld[x][y] = 0
if pygame.K_a== taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 1:
kontrollfeld[x-1][y] = 1
kontrollfeld[x][y] = 0
#Bewegung Fuchs
if pygame.K_LEFT== taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 2:
kontrollfeld[x-1][y] = 2
kontrollfeld[x][y] = 0
if pygame.K_RIGHT== taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 2:
kontrollfeld[x+1][y] = 2
kontrollfeld[x][y] = 0
if pygame.K_UP== taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 2:
kontrollfeld[x][y-1] = 2
kontrollfeld[x][y] = 0
if pygame.K_DOWN== taste:
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
if self.spielfeld[x][y] == 2:
kontrollfeld[x][y+1] = 2
kontrollfeld[x][y] = 0
self.spielfeld = kontrollfeld
+42
View File
@@ -14,6 +14,14 @@ SCHWARZ = ( 0, 0, 0)
WEISS = ( 255, 255, 255) WEISS = ( 255, 255, 255)
pyGameBilder = [] pyGameBilder = []
# FuchsX = 10
# FuchsY = 10
# HaseX = 8
# HaseY = 8
# Fuchs = pygame.image.load("Bilder/Fuchs2.png")
# 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:
@@ -39,11 +47,45 @@ 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):
#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)) fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel))
# FuchsX -= 0.1
# Spielfeld/figuren zeichnen # Spielfeld/figuren zeichnen
# fenster.blit(
# Fuchs,
# (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
# )
# Fenster aktualisieren # Fenster aktualisieren
pygame.display.flip() pygame.display.flip()