From fb15ab05c9f1a7eac175f7d6c945c430d6f69f51 Mon Sep 17 00:00:00 2001 From: punix Date: Sun, 14 Jul 2024 20:16:47 +0200 Subject: [PATCH] winner add 2 if's for names the winner --- main.py | 48 ++++++++++++++---------------------------------- 1 file changed, 14 insertions(+), 34 deletions(-) diff --git a/main.py b/main.py index 498a4e2..20d90aa 100755 --- a/main.py +++ b/main.py @@ -71,45 +71,21 @@ if name_players(): def check_win(): # Prüfung ob 3 Felder mit X oder O hintereinander (Horizontal, Waagerecht, Diagonal) belegt sind. if field[1] == field[2] == field[3]: - if field[1] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[1] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[1] if field[4] == field[5] == field[6]: - if field[4] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[4] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[4] if field[7] == field[8] == field[9]: - if field[7] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[7] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[7] if field[1] == field[4] == field[7]: - if field[1] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[1] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[1] if field[2] == field[5] == field[8]: - if field[2] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[2] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[2] if field[3] == field[6] == field[9]: - if field[3] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[3] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[3] if field[1] == field[5] == field[9]: - if field[1] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[1] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[1] if field[3] == field[5] == field[7]: - if field[3] == '\x1b[1;34m' "X" '\x1b[1;0m': - return name_player1 - elif field[3] == '\x1b[1;31m' "O" '\x1b[1;0m': - return name_player2 + return field[3] def draw_game(): # Diese funktion prüft das Spielfeld auf X oder O also, ob keine Zahlen mehr vorhanden sind. @@ -127,8 +103,12 @@ while run: # Das ist die Gameloop. Die Schleife wurde hier mit run auf True ges field[sel_field] = player winner = check_win() if winner: - print("Spieler " + winner + " hat gewonnen!") - run = False + if winner == '\x1b[1;34m' "X" '\x1b[1;0m': + print("Spieler " + name_player1 + " hat gewonnen.") + run = False + if winner == '\x1b[1;31m' "0" '\x1b[1;0m': + print("Spieler " + name_player2 + " hat gewonnen.") + run = False else: if draw_game(): print("Spiel ist unentschieden...")