Inhaltsverzeichnis:
Video: Python Tic Tac Toe-Spiel - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
aus tkinter-Import *
Schritt 2: Root
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?
# 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()