Innehållsförteckning:
Video: Python Tic Tac Toe -spel: 4 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
python tic tac toe spel
det här spelet är gjort i python som är ett datorspråk
Jag har använt en python -editor som heter: pycharm, du kan också använda vanlig python -kodredigerare
Steg 1: Importera
från tkinter import *
Steg 2: Rot
root = Tk ()
root.title ("3T TIC TAC TOE") # Titel
text = Entry (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Text
styrelse = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Board
Steg 3: Funktion Efter att ha placerats i redigeraren Det visar garantier Klicka på Warrnigs och ge Assambel All
# Funktioner
player = "X" -knapp = stop_game = Falskt stop_game_tie = Falskt
def Turn (): # Printing Turn text.delete (0, END) text.insert (0, "{} 'S SURN".format (player))
def Exit (): root.destroy () exit ()
def Game_Over (): # Chech om spelet är över Check_Winner ()
if stop_game == True: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".format (player))
annars: Check_Tie ()
if stop_game_tie == True: text.delete (0, END) text.insert (0, "TIE MATCH")
def Check_Winner (): # Kontrollera om det finns ett vinnande globalt stoppspel
row_1 = board [0] == board [1] == board [2]! = "-" row_2 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == board [7] == board [8]! = "-" om rad_1 eller rad_2 eller rad_3: stop_game = Sant
column_1 = board [0] == board [3] == board [6]! = "-" column_2 = board [1] == board [4] == board [7]! = "-" column_3 = board [2] == board [5] == board [8]! = "-" om column_1 eller column_2 eller column_3: stop_game = True
diagonal_1 = board [0] == board [4] == board [8]! = "-" diagonal_2 = board [2] == board [4] == board [6]! = "-" if diagonal_1 or diagonal_2: stop_game = Sant
def Check_Tie (): # Kontrollera om det är en oavgjort match global stop_game_tie
om "-" inte finns ombord: stop_game_tie = Sant
def Hplayer (): # Managing Turn global player
if player == "X": player = "O"
annars: spelare = "X"
def Add_Text (pos, play): # Lägg till text global knapp
om pos inte finns i knappen och stop_game == Falskt och stop_game_tie == Falskt och pos! = 9: Vänd ()
def_buttons [pos].configure (text = play) board [pos] = spelare
knapp. lägg till (pos) Hplayer () Turn () Game_Over ()
Steg 4: Slutkod Det kommer att ge en sista titt?
# GRID
def New_Match (): # Ny matchknappsfunktion global styrelse global spelare global knapp 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" -knapp = stop_game = Falsk stop_game_tie = Falsk sväng ()
# Knappar
Sväng()
ram = Ram (rot) ram. pack (sida = TOPP, ankare = NW)
ram1 = Ram (ram) ram1.pack ()
button_1 = Knapp (ram1, text = "", bredd = 8, höjd = 3, kommando = lambda: Add_Text (0, spelare), bg = "rosa") knapp_1.pack (sida = VÄNSTER)
button_2 = Knapp (ram1, text = "", bredd = 8, höjd = 3, kommando = lambda: Add_Text (1, spelare), bg = "rosa") knapp_2.pack (sida = VÄNSTER)
button_3 = Knapp (ram1, text = "", bredd = 8, höjd = 3, kommando = lambda: Add_Text (2, spelare), bg = "rosa") button_3.pack (sida = VÄNSTER)
frame2 = Frame (frame) frame2.pack ()
button_4 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (3, player), bg = 'blue') button_4.pack (sida = VÄNSTER)
button_5 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, player), bg = 'blue') button_5.pack (sida = VÄNSTER)
button_6 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, player), bg = 'blue') button_6.pack (side = VÄNSTER)
frame3 = Frame (frame) frame3.pack ()
button_7 = Knapp (frame3, text = "", bredd = 8, höjd = 3, kommando = lambda: Add_Text (6, spelare), bg = 'orange') button_7.pack (sida = VÄNSTER)
button_8 = Knapp (frame3, text = "", bredd = 8, höjd = 3, kommando = lambda: Add_Text (7, spelare), bg = 'orange') button_8.pack (sida = VÄNSTER)
button_9 = Knapp (frame3, text = "", bredd = 8, höjd = 3, kommando = lambda: Add_Text (8, spelare), bg = 'orange') button_9.pack (sida = VÄNSTER)
frame4 = Frame (frame) frame4.pack ()
button_clear = Button (frame4, text = "NEW MATCH", bredd = 13, höjd = 3, kommando = lambda: New_Match (), bg = 'violett', förgrund = 'röd') button_clear.pack (sida = VÄNSTER)
exit_button = Knapp (frame4, text = "EXIT", bredd = 12, höjd = 3, kommando = lambda: Exit (), bg = 'grön', förgrund = 'orange') exit_button.pack (sida = VÄNSTER)
def_buttons = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]
root.mainloop ()