Compare commits

...
10 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
alstergym 555c6bf789 test 2026-09-09 11:01:45 +02:00
alstergym 385f974ba8 9.sep 2026-09-09 11:00:53 +02:00
alstergym a050313283 09.9. 2026-09-09 10:59:50 +02:00
7 changed files with 311 additions and 1 deletions
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

+70 -1
View File
@@ -1,4 +1,73 @@
# E-To--Felix--Hasenspiel # E-To--Felix--Hasenspiel
##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
# 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:
[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)
[Rabbit Symbol by torskaya on Freepik](https://www.freepik.com/icon/rabbit_2687160#fromView=search&page=1&position=19&uuid=3c377ca9-cb56-4be7-aebe-0bcac1702034)
# Datum
08.09.26
# Ziele
Ich möchte eine finale Spielideen und meine zweite Figur(den Fuchs)ins Spiel einfügen.
# Das habe ich geschafft
Ich konnte eine finale Spielidee entwickeln und den Fuchs einfügen.
# Probleme
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.
+149
View File
@@ -0,0 +1,149 @@
import copy
import pygame
import random
class MeinSpiel:
bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/Fuchs2.png"]
spielfeld = []
def __init__(self, felderX, felderY):
for x in range(felderX):
self.spielfeld.append([])
for y in range(felderY):
self.spielfeld[x].append(0)
def anfangsKonfiguration(self):
self.spielfeld[5][5] = 1
#self.spielfeld[10][10] = 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):
#Kontrollfeld anlegen
kontrollfeld = copy.deepcopy(self.spielfeld)
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
+92
View File
@@ -0,0 +1,92 @@
# Importieren u. initialisieren der Pygame-Bibliothek
from meinspiel import MeinSpiel
import pygame
from pygame.locals import *
pygame.init()
# Variablen/KONSTANTEN setzen
Breite, Hoehe = 840, 840
Pixel = 60
FelderX, FelderY = int(Breite / Pixel), int(Hoehe / Pixel)
FPS = 60
SCHWARZ = ( 0, 0, 0)
WEISS = ( 255, 255, 255)
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
meinSpiel = MeinSpiel(FelderX, FelderY)
for fname in meinSpiel.bilder:
pyGameBilder.append(pygame.image.load(fname))
#Anfangskonfiguration für das Spielfeld wird geladen
meinSpiel.anfangsKonfiguration()
# Definieren und Öffnen eines neuen Fensters
fenster = pygame.display.set_mode((Breite, Hoehe))
pygame.display.set_caption("Mein erstes Spiel")
clock = pygame.time.Clock()
# Schleife Hauptprogramm
while True:
# Überprüfen, ob Nutzer eine Aktion durchgeführt hat
for event in pygame.event.get():
# Beenden bei [ESC] oder [X]
if event.type==QUIT or (event.type==KEYDOWN and event.key==K_ESCAPE):
pygame.quit()
# Spiellogik
if event.type==KEYDOWN:
meinSpiel.tasteGedrueckt(event.key)
# 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 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))
# FuchsX -= 0.1
# 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
pygame.display.flip()
clock.tick(FPS)