diff --git a/.idea/jenkinsSettings.xml b/.idea/jenkinsSettings.xml new file mode 100644 index 0000000..3292264 --- /dev/null +++ b/.idea/jenkinsSettings.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 68fa68f..7a51298 100644 --- a/README.md +++ b/README.md @@ -1 +1,32 @@ -# TruckSimulator +# Trucksimulator + +Willkommen im Trucksimulator-Repository! In diesem Spiel geht es darum, einen Truck zu fahren und eine Ladung von einer Mine abzuholen und zum Ziel zu bringen, ohne dabei von einem Helikopter erwischt zu werden, der einen verfolgt. + +## Installation + +Um das Spiel zu spielen, müssen Sie es zuerst herunterladen und auf Ihrem Computer installieren. Hier sind die Schritte: + +1. Klonen Sie das Repository auf Ihren Computer mit dem Befehl + `git clone https://git.braveslave.duckdns.org/Ihr Benutzername/LF08.git`. + Oder + Ziehen sie sich die ".Exe" aus dem Pakete Tab. +2. Stellen Sie sicher, dass Sie die neueste Version von Python und der pygame-Bibliothek installiert haben. +3. Navigieren Sie zum Ordner `trucksimulator` und führen Sie das Spiel mit dem Befehl `python main.py` aus. + +## Spielanleitung + +Das Ziel des Spiels ist es, eine Ladung von einer Mine abzuholen und zum Ziel zu bringen, ohne dabei von einem Helikopter erwischt zu werden. Hier sind die Schritte: + +1. Starten Sie das Spiel, indem Sie die Datei `main.py` ausführen. +2. Fahren Sie den Truck zur Mine und laden Sie die Ladung auf. +3. Bringen Sie die Ladung zum Ziel, indem Sie den Truck auf der Straße halten und Hindernissen ausweichen. +4. Seien Sie vorsichtig und vermeiden Sie es, vom Helikopter erwischt zu werden, der Sie verfolgt. Wenn er zu nahe kommt, verlieren Sie das Spiel. +5. Wenn Sie die Ladung erfolgreich zum Ziel gebracht haben, haben Sie das Spiel gewonnen! + +## Mitwirkende + +Dieses Spiel wurde von Nico Schmidt entwickelt. + +## Lizenz + +Dieses Spiel steht unter der MIT-Lizenz. Siehe die Datei `LICENSE` für weitere Informationen. diff --git a/game_over.py b/game_over.py index 14ddf0f..9f75911 100644 --- a/game_over.py +++ b/game_over.py @@ -10,27 +10,26 @@ class GameOver(pygame.sprite.Sprite): self.rect = self.label.get_rect(center=(400, 300)) def draw(self, win): - # Rechtecke - start_button = pygame.Rect(200, 400, 100, 50) - quit_button = pygame.Rect(500, 400, 120, 50) - - # Schriftart - font = pygame.font.Font(None, 32) - - # Text - start_text = font.render("Start", True, (0, 0, 0)) - quit_text = font.render("Beenden", True, (0, 0, 0)) - win.fill((0, 0, 0)) # Black win.blit(self.label, self.rect) + self.start_quit(win) + + @staticmethod + def start_quit(win): + # Rechtecke + start_button = pygame.Rect(200, 400, 100, 50) + quit_button = pygame.Rect(500, 400, 120, 50) + # Schriftart + font = pygame.font.Font(None, 32) + # Text + start_text = font.render("Start", True, (0, 0, 0)) + quit_text = font.render("Beenden", True, (0, 0, 0)) # Buttons zeichnen pygame.draw.rect(win, (100, 100, 100), start_button) win.blit(start_text, (start_button.x + 25, start_button.y + 10)) - pygame.draw.rect(win, (100, 100, 100), quit_button) win.blit(quit_text, (quit_button.x + 10, quit_button.y + 10)) - for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() @@ -39,10 +38,12 @@ class GameOver(pygame.sprite.Sprite): mouse_pos = event.pos # Start-Button - if start_button.collidepoint(mouse_pos): + if start_button.collidepoint(mouse_pos) or \ + start_text.get_rect(center=(start_button.x + 50, start_button.y + 25)).collidepoint(mouse_pos): game.start() # Beenden-Button - if quit_button.collidepoint(mouse_pos): + if quit_button.collidepoint(mouse_pos) or \ + quit_text.get_rect(center=(quit_button.x + 60, quit_button.y + 25)).collidepoint(mouse_pos): pygame.quit() sys.exit() diff --git a/main.py b/main.py index 872e412..0e4008e 100644 --- a/main.py +++ b/main.py @@ -32,11 +32,13 @@ while True: mouse_pos = event.pos # Start-Button - if start_button.collidepoint(mouse_pos): + if start_button.collidepoint(mouse_pos) or \ + start_text.get_rect(center=(start_button.x + 50, start_button.y + 25)).collidepoint(mouse_pos): game.start() # Beenden-Button - if quit_button.collidepoint(mouse_pos): + if quit_button.collidepoint(mouse_pos) or \ + quit_text.get_rect(center=(quit_button.x + 60, quit_button.y + 25)).collidepoint(mouse_pos): pygame.quit() sys.exit()