Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- # Wilkommensnachricht
- print("Tic-Tac-Toe Python")
- # Variablen
- spiel_aktiv = True
- spieler_aktuell = 'X'
- # Spielfeld als Liste erstellen
- spielfeld = [" ",
- "1","2","3",
- "4","5","6",
- "7","8","9"]
- # Spielfeld ausgeben
- def spielfeld_ausgeben():
- print (spielfeld[1] + "|" + spielfeld[2] + "|" + spielfeld[3] )
- print (spielfeld[4] + "|" + spielfeld[5] + "|" + spielfeld[6] )
- print (spielfeld[7] + "|" + spielfeld[8] + "|" + spielfeld[9] )
- # Die Spieler Eingabe
- def spieler_eingabe():
- while True:
- spieler_zug = input("Auf welches Feld setzt du? ")
- spieler_zug = int(spieler_zug)
- spielfeld[spieler_zug] = spieler_aktuell
- pass
- # Kontrolle ob und wer das Spiel gewonnen hat.
- def kontrolle_gewonnen():
- if spielfeld[1] == spielfeld[2] == spielfeld[3]:
- print("Du hast gewonnen", spieler_aktuell)
- if spielfeld[4] == spielfeld[5] == spielfeld[6]:
- print("Du hast gewonnen", spieler_aktuell)
- if spielfeld[7] == spielfeld[8] == spielfeld[9]:
- print("Du hast gewonnen", spieler_aktuell)
- # Kontrolle auf Spalten
- if spielfeld[1] == spielfeld[4] == spielfeld[7]:
- print("Du hast gewonnen", spieler_aktuell)
- if spielfeld[2] == spielfeld[5] == spielfeld[8]:
- print("Du hast gewonnen", spieler_aktuell)
- if spielfeld[3] == spielfeld[6] == spielfeld[9]:
- print("Du hast gewonnen", spieler_aktuell)
- # Kontrolle auf Diagonalen
- if spielfeld[1] == spielfeld[5] == spielfeld[9]:
- print("Du hast gewonnen", spieler_aktuell)
- if spielfeld[7] == spielfeld[5] == spielfeld[3]:
- print("Du hast gewonnen", spieler_aktuell)
- # Kontrolle ob unentschieden
- def kontrolle_auf_unentschieden():
- if (spielfeld[1] == 'X' or spielfeld[1] == 'O') \
- and (spielfeld[2] == 'X' or spielfeld[2] == 'O') \
- and (spielfeld[3] == 'X' or spielfeld[3] == 'O') \
- and (spielfeld[4] == 'X' or spielfeld[4] == 'O') \
- and (spielfeld[5] == 'X' or spielfeld[5] == 'O') \
- and (spielfeld[6] == 'X' or spielfeld[6] == 'O') \
- and (spielfeld[7] == 'X' or spielfeld[7] == 'O') \
- and (spielfeld[8] == 'X' or spielfeld[8] == 'O') \
- and (spielfeld[9] == 'X' or spielfeld[9] == 'O'):
- print("Unentschieden!")
- neu_spielen()
- # Den aktiven Spieler wechseln X/O
- def spieler_change():
- global spieler_aktuell
- if spieler_aktuell == "X":
- spieler_aktuell = "O"
- else:
- spieler_aktuell = 'X'
- def main():
- spielfeld_ausgeben()
- spieler_eingabe()
- spielfeld_ausgeben()
- kontrolle_gewonnen()
- kontrolle_auf_unentschieden()
- spieler_change()
- main()
Advertisement
Add Comment
Please, Sign In to add comment