Inhaltsverzeichnis:

Python Tic Tac Toe-Spiel - Gunook
Python Tic Tac Toe-Spiel - Gunook

Video: Python Tic Tac Toe-Spiel - Gunook

Video: Python Tic Tac Toe-Spiel - Gunook
Video: Python TIC TAC TOE Tutorial | Beginner Friendly Tutorial 2024, November
Anonim
Python Tic Tac Toe-Spiel
Python Tic Tac Toe-Spiel

Python Tic Tac Toe-Spiel

Dieses Spiel wurde in Python erstellt, einer Computersprache

Ich habe einen Python-Editor namens: pycharm verwendet. Sie können auch den normalen Python-Code-Editor verwenden

Schritt 1: Importieren

Importieren
Importieren

aus tkinter-Import *

Schritt 2: Root

Wurzel
Wurzel

Wurzel = Tk()

root.title(" 3T TIC TAC TOE") # Title

text = Entry(root, font=("ds-digital", 15)) text.pack(fill=X, padx=5, pady=5, ipadx=5, ipady=5) # Text

Brett = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Planke

Schritt 3: Funktion nach dem Einfügen in den Editor Es zeigt Warnungen an Klicken Sie auf die Warnungen und geben Sie Assambel alles

# Funktionen

player = "X"-Taste = stop_game = Falsch stop_game_tie = Falsch

def Turn(): # Drucken von Turn text.delete(0, END) text.insert(0, "{}'S TURN".format(player))

def Exit(): root.destroy() exit()

def Game_Over(): # Chech wenn das Spiel vorbei ist Check_Winner()

if stop_game == True: Hplayer() text.delete(0, END) text.insert(0, "'{}' WINNER".format(player))

sonst: Check_Tie()

if stop_game_tie == True: text.delete(0, END) text.insert(0, "TIE MATCH")

def Check_Winner(): # Prüfe ob es einen Gewinner gibt global stop_game

row_1 = Brett[0] == Brett[1] == Brett[2] != "-" row_2 = Brett[3] == Brett[4] == Brett[5] != "-" row_3 = Brett[6] == board[7] == board[8] != "-" wenn row_1 oder row_2 oder row_3: stop_game = True

Spalte_1 = Brett[0] == Brett[3] == Brett[6] != "-" Spalte_2 = Brett[1] == Brett[4] == Brett[7] != "-" Spalte_3 = Brett[2] == Brett[5] == Brett[8] != "-" wenn Spalte_1 oder Spalte_2 oder Spalte_3: stop_game = True

diagonal_1 = Brett[0] == Brett[4] == Brett[8] != "-" diagonal_2 = Brett[2] == Brett[4] == Brett[6] != "-" wenn diagonal_1 oder diagonal_2: stop_game = True

def Check_Tie(): # Prüfe ob es sich um ein Unentschieden handelt global stop_game_tie

wenn "-" nicht im Board: stop_game_tie = True

def Hplayer(): # Global Player von Turn verwalten

wenn Spieler == "X": Spieler = "O"

sonst: Spieler = "X"

def Add_Text(pos, play): # Globale Schaltfläche Text hinzufügen

if pos not in button und stop_game == False und stop_game_tie == False und pos != 9: Turn()

def_buttons[pos].configure(text=play) board[pos] = player

button.append(pos) Hplayer() Turn() Game_Over()

Schritt 4: Der endgültige Code wird einen endgültigen Look geben?

Endgültiger Code Wird es einen endgültigen Look geben?
Endgültiger Code Wird es einen endgültigen Look geben?
Endgültiger Code Wird es einen endgültigen Look geben?
Endgültiger Code Wird es einen endgültigen Look geben?

# NETZ

def New_Match(): # Neue Match-Button-Funktion global board global player global button global stop_game global stop_game_tie

button_1.configure(text="") button_2.configure(text="") button_3.configure(text="") button_4.configure(text="") button_5.configure(text="") button_6.configure(text.) ="") button_7.configure(text="") button_8.configure(text="") button_9.configure(text="") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" button = stop_game = False stop_game_tie = False Turn()

# Tasten

Dreh dich()

frame = Frame(root) frame.pack(side=TOP, Anker=NW)

frame1 = Frame(frame) frame1.pack()

button_1 = Button(frame1, text="", command=lambda: Add_Text(0, player), bg = 'pink') button_1.pack(side=LEFT)

button_2 = Button(frame1, text="", command=lambda: Add_Text(1, player), bg = 'pink') button_2.pack(side=LEFT)

button_3 = Button(frame1, text="", command=lambda: Add_Text(2, player), bg = 'pink') button_3.pack(side=LEFT)

frame2 = Frame(frame) frame2.pack()

button_4 = Button(frame2, text="", command=lambda: Add_Text(3, player), bg = 'blue') button_4.pack(side=LEFT)

button_5 = Button(frame2, text="", command=lambda: Add_Text(4, player), bg = 'blue') button_5.pack(side=LEFT)

button_6 = Button(frame2, text="", command=lambda: Add_Text(5, player), bg = 'blue') button_6.pack(side=LEFT)

frame3 = Frame(frame) frame3.pack()

button_7 = Button(frame3, text="", command=lambda: Add_Text(6, player), bg = 'orange') button_7.pack(side=LEFT)

button_8 = Button(frame3, text="", command=lambda: Add_Text(7, player), bg = 'orange') button_8.pack(side=LEFT)

button_9 = Button(frame3, text="", command=lambda: Add_Text(8, player), bg = 'orange') button_9.pack(side=LEFT)

frame4 = Frame(frame) frame4.pack()

button_clear = Button(frame4, text="NEW MATCH", command=lambda: New_Match(), bg = 'violett', Vordergrund = 'red') button_clear.pack(side=LEFT)

exit_button = Button(frame4, text="EXIT", command=lambda: Exit(), bg = 'grün', Vordergrund = 'orange') exit_button.pack(side=LEFT)

def_buttons = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]

root.mainloop()

Empfohlen: