Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
555c6bf789 | ||
|
|
385f974ba8 | ||
|
|
a050313283 |
Binary file not shown.
|
After Width: | Height: | Size: 2.6 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
@@ -1,4 +1,20 @@
|
||||
# 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
|
||||
|
||||
# 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.
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import copy
|
||||
import pygame
|
||||
|
||||
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[6][4] = 0
|
||||
self.spielfeld[6][4] = 2
|
||||
|
||||
|
||||
def tasteGedrueckt(self, taste):
|
||||
print("taste gedrückt")
|
||||
|
||||
|
||||
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
# 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 = []
|
||||
|
||||
# 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))
|
||||
|
||||
# Spielfeld/figuren zeichnen
|
||||
|
||||
# Fenster aktualisieren
|
||||
pygame.display.flip()
|
||||
clock.tick(FPS)
|
||||
Reference in New Issue
Block a user