diff --git a/Bilder/Grass.jpg b/Bilder/Grass.jpg new file mode 100644 index 0000000..27f468e Binary files /dev/null and b/Bilder/Grass.jpg differ diff --git a/Bilder/Hase.jpg b/Bilder/Hase.jpg new file mode 100644 index 0000000..1f821be Binary files /dev/null and b/Bilder/Hase.jpg differ diff --git a/Bilder/OIP.webp b/Bilder/OIP.webp new file mode 100644 index 0000000..419cbe3 Binary files /dev/null and b/Bilder/OIP.webp differ diff --git a/Bilder/pixel-art-illustration-shuriken-pixelated-shuriken-shuriken-ninja-icon-pixelated-for-the-pixel-art-game-and-icon-for-website-and-video-game-old-school-retro-vector.webp b/Bilder/pixel-art-illustration-shuriken-pixelated-shuriken-shuriken-ninja-icon-pixelated-for-the-pixel-art-game-and-icon-for-website-and-video-game-old-school-retro-vector.webp new file mode 100644 index 0000000..b5822dd Binary files /dev/null and b/Bilder/pixel-art-illustration-shuriken-pixelated-shuriken-shuriken-ninja-icon-pixelated-for-the-pixel-art-game-and-icon-for-website-and-video-game-old-school-retro-vector.webp differ diff --git a/Bilder/pixel-art-illustration-shuriken-pixelated-shuriken-shuriken-ninja-icon-pixelated-for-the-pixel-art-game-and-icon-for-website-and-video-game-old-school-retro-vector.xcf b/Bilder/pixel-art-illustration-shuriken-pixelated-shuriken-shuriken-ninja-icon-pixelated-for-the-pixel-art-game-and-icon-for-website-and-video-game-old-school-retro-vector.xcf new file mode 100644 index 0000000..e25a310 Binary files /dev/null and b/Bilder/pixel-art-illustration-shuriken-pixelated-shuriken-shuriken-ninja-icon-pixelated-for-the-pixel-art-game-and-icon-for-website-and-video-game-old-school-retro-vector.xcf differ diff --git a/OIP.webp b/OIP.webp new file mode 100644 index 0000000..794e141 Binary files /dev/null and b/OIP.webp differ diff --git a/README.md b/README.md index 97208f5..8dbd060 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ ##Spielidee +Die Spielidee ist ein kleiner Ninja, den man mit der Tastaturtasten mit den tasten A,D und der Leertaste nacht rechts unbd links beegen lassen kann, mit der Lweertaste kann der Ninaja ausserdem nach oben springen udn so den Gegenständen ausweichen.Von oben werden in unterschiedlich schneller Weise kleine bomben und Klingen runterfalllen die in unterschiedlichen Designs sind.Oben recht soll ein kleines scoreboard sein was anzeigt wie lange man es schafft mit dem kleinen Ninja zu überleben, je länger man es schafft zu überleben desto besser ist das scoreboard und so besser ist man in meinem spiel.Sobald der ninja von einem der runterfallenden Gegenständen getroffen wird soll ein roter Game over Schriftzug kommen und das scoreboard wird wieder auf null gesetzt.Je weiter man es schafft zu überlegen desto schneller werden die kleinen runtergefallenden Gegenstände. + ##Protokoll -## \ No newline at end of file +##09.09.2026 + heute habe ich mir grössten Teils Gedanken über meine Spielidee gemacht und erste Bilder rausgesucht und eigene Figuren gepixelt die ich für mein Spiel verwenden möchte.Ich habe eine kleineNinja Figur gepixelt und eine kleine Bombe mit der hilfe von Pixel Art.ich ahbe ausserdem einen Hintergund für mein Spiel gefunden. + meine Probleme waren heute anzufangen den code zu schreiben. diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..ec13bb3 --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,28 @@ +# 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() \ No newline at end of file diff --git a/starten.py b/starten.py new file mode 100644 index 0000000..281ffd8 --- /dev/null +++ b/starten.py @@ -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) \ No newline at end of file