Guest User

Untitled

a guest
Jul 18th, 2021
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.70 KB | None | 0 0
  1. import os
  2. import sys
  3.  
  4. # Wilkommensnachricht
  5. print("Tic-Tac-Toe Python")
  6.  
  7. # Variablen
  8. spiel_aktiv = True
  9. spieler_aktuell = 'X'
  10.  
  11. # Spielfeld als Liste erstellen
  12. spielfeld = [" ",
  13.              "1","2","3",
  14.              "4","5","6",
  15.              "7","8","9"]
  16.  
  17. # Spielfeld ausgeben
  18. def spielfeld_ausgeben():
  19.     print (spielfeld[1] + "|" + spielfeld[2] + "|" + spielfeld[3] )
  20.     print (spielfeld[4] + "|" + spielfeld[5] + "|" + spielfeld[6] )
  21.     print (spielfeld[7] + "|" + spielfeld[8] + "|" + spielfeld[9] )
  22.  
  23.  
  24. # Die Spieler Eingabe
  25. def spieler_eingabe():
  26.     while True:
  27.         spieler_zug = input("Auf welches Feld setzt du? ")
  28.         spieler_zug = int(spieler_zug)
  29.         spielfeld[spieler_zug] = spieler_aktuell
  30.     pass
  31.  
  32.  
  33.  
  34. # Kontrolle ob und wer das Spiel gewonnen hat.
  35. def kontrolle_gewonnen():
  36.     if spielfeld[1] == spielfeld[2] == spielfeld[3]:
  37.         print("Du hast gewonnen", spieler_aktuell)
  38.     if spielfeld[4] == spielfeld[5] == spielfeld[6]:
  39.         print("Du hast gewonnen", spieler_aktuell)
  40.     if spielfeld[7] == spielfeld[8] == spielfeld[9]:
  41.         print("Du hast gewonnen", spieler_aktuell)
  42.     # Kontrolle auf Spalten
  43.     if spielfeld[1] == spielfeld[4] == spielfeld[7]:
  44.         print("Du hast gewonnen", spieler_aktuell)
  45.     if spielfeld[2] == spielfeld[5] == spielfeld[8]:
  46.         print("Du hast gewonnen", spieler_aktuell)
  47.     if spielfeld[3] == spielfeld[6] == spielfeld[9]:
  48.         print("Du hast gewonnen", spieler_aktuell)
  49.  
  50.     # Kontrolle auf Diagonalen
  51.     if spielfeld[1] == spielfeld[5] == spielfeld[9]:
  52.         print("Du hast gewonnen", spieler_aktuell)
  53.  
  54.     if spielfeld[7] == spielfeld[5] == spielfeld[3]:
  55.         print("Du hast gewonnen", spieler_aktuell)  
  56.  
  57. # Kontrolle ob unentschieden
  58. def kontrolle_auf_unentschieden():
  59.     if (spielfeld[1] == 'X' or spielfeld[1] == 'O') \
  60.       and (spielfeld[2] == 'X' or spielfeld[2] == 'O') \
  61.       and (spielfeld[3] == 'X' or spielfeld[3] == 'O') \
  62.       and (spielfeld[4] == 'X' or spielfeld[4] == 'O') \
  63.       and (spielfeld[5] == 'X' or spielfeld[5] == 'O') \
  64.       and (spielfeld[6] == 'X' or spielfeld[6] == 'O') \
  65.       and (spielfeld[7] == 'X' or spielfeld[7] == 'O') \
  66.       and (spielfeld[8] == 'X' or spielfeld[8] == 'O') \
  67.       and (spielfeld[9] == 'X' or spielfeld[9] == 'O'):
  68.       print("Unentschieden!")
  69.       neu_spielen()
  70.  
  71. # Den aktiven Spieler wechseln X/O
  72. def spieler_change():
  73.     global spieler_aktuell
  74.     if spieler_aktuell == "X":
  75.         spieler_aktuell = "O"
  76.     else:
  77.         spieler_aktuell = 'X'
  78.  
  79.  
  80. def main():
  81.     spielfeld_ausgeben()
  82.     spieler_eingabe()
  83.     spielfeld_ausgeben()
  84.     kontrolle_gewonnen()
  85.     kontrolle_auf_unentschieden()
  86.     spieler_change()
  87. main()
Advertisement
Add Comment
Please, Sign In to add comment