Compare commits
7
Commits
555c6bf789
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3c534680b7 | ||
|
|
a3f4c23248 | ||
|
|
3e5584134a | ||
|
|
1fc9843647 | ||
|
|
94afe276bd | ||
|
|
9ddabed4bd | ||
|
|
3d5b659062 |
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
@@ -2,7 +2,8 @@
|
||||
|
||||
## 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)
|
||||
@@ -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.
|
||||
# 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.
|
||||
|
||||
+128
-3
@@ -1,10 +1,10 @@
|
||||
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([])
|
||||
@@ -13,12 +13,137 @@ class MeinSpiel:
|
||||
|
||||
def anfangsKonfiguration(self):
|
||||
self.spielfeld[5][5] = 1
|
||||
self.spielfeld[6][4] = 0
|
||||
self.spielfeld[6][4] = 2
|
||||
#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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+42
@@ -14,6 +14,14 @@ 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:
|
||||
@@ -39,11 +47,45 @@ while True:
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user