Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MÄDN #126070

Closed
Speche03 opened this issue Oct 28, 2024 · 1 comment
Closed

MÄDN #126070

Speche03 opened this issue Oct 28, 2024 · 1 comment
Labels

Comments

@Speche03
Copy link

Speche03 commented Oct 28, 2024

Documentation

import random
class Player:
    def __init__(self, name, color):
        self.name = name
        self.color = color
        self.position = -1  # Spieler startet außerhalb des Spiels
        self.home = 0       # Spieler hat 4 Figuren, das Zuhause ist hier
    def move(self, steps):
        if self.position + steps > 3:  # 0 bis 3 sind die Felder im Spiel
            print(f"{self.name} kann nicht ziehen, da die Bewegung außerhalb der Grenzen ist.")
        else:
            self.position += steps
            print(f"{self.name} zieht {steps} Schritte. Neue Position: {self.position}")
def roll_dice():
    return random.randint(1, 6)
def main():
    print("Willkommen zu 'Mensch Ärger dich nicht'!")
    player1 = Player("Spieler 1", "Rot")
    player2 = Player("Spieler 2", "Blau")
    current_player = player1
    while True:
        input(f"{current_player.name}, drücke Enter, um den Würfel zu werfen.")
        dice_roll = roll_dice()
        print(f"{current_player.name} hat {dice_roll} geworfen.")
        if current_player.position == -1 and dice_roll == 6:
            print(f"{current_player.name} darf eine Figur ins Spiel bringen.")
            current_player.position = 0  # Figur ins Spiel bringen
        elif current_player.position != -1:
            current_player.move(dice_roll)
        # Überprüfen, ob der Spieler das Spiel gewonnen hat
        if current_player.position >= 3:
            print(f"{current_player.name} hat das Spiel gewonnen!")
            break
        # Wechsel zu dem anderen Spieler
        current_player = player1 if current_player == player2 else player2
if __name__ == "__main__":
    main()

Anleitung zur Ausführung

  1. Stelle sicher, dass du Python auf deinem Computer installiert hast.
  2. Kopiere den obigen Code in eine Datei mit der Endung .py, z.B. mensch_aerger_dich_nicht.py.
  3. Führe das Skript über die Kommandozeile aus: python mensch_aerger_dich_nicht.py.

Spielregeln

  • Die Spieler würfeln abwechselnd.
  • Mit einer 6 kann ein Spieler eine Figur ins Spiel bringen.
  • Spieler ziehen entsprechend der geworfenen Augenzahl.
  • Das Spiel endet, wenn ein Spieler alle Figuren ins "Zuhause" gebracht hat.
    Dieses Programm kann weiter entwickelt werden, um mehr Features hinzuzufügen, wie z.B. die Möglichkeit zu schlagen, mehrere Figuren, und eine grafische Benutzeroberfläche. Viel Spaß beim Spielen!
@Speche03 Speche03 added the docs Documentation in the Doc dir label Oct 28, 2024
@hugovk hugovk closed this as not planned Won't fix, can't repro, duplicate, stale Oct 28, 2024
@hugovk hugovk added invalid and removed docs Documentation in the Doc dir labels Oct 28, 2024
@hugovk
Copy link
Member

hugovk commented Oct 28, 2024

@Speche03 This repo is for reporting issues with the Python langauge. Please don't spam.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants