![Python Tic Tac Toe -spel: 4 steg Python Tic Tac Toe -spel: 4 steg](https://i.howwhatproduce.com/images/001/image-575-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10
![Python Tic Tac Toe -spel Python Tic Tac Toe -spel](https://i.howwhatproduce.com/images/001/image-575-1-j.webp)
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
![Importera Importera](https://i.howwhatproduce.com/images/001/image-575-2-j.webp)
från tkinter import *
Steg 2: Rot
![Rot Rot](https://i.howwhatproduce.com/images/001/image-575-3-j.webp)
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?
![Slutlig kod Det kommer att ge en sista titt? Slutlig kod Det kommer att ge en sista titt?](https://i.howwhatproduce.com/images/001/image-575-4-j.webp)
![Slutlig kod Det kommer att ge en sista titt? Slutlig kod Det kommer att ge en sista titt?](https://i.howwhatproduce.com/images/001/image-575-5-j.webp)
# 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 ()
Rekommenderad:
Tic Tac Toe: 12 steg
![Tic Tac Toe: 12 steg Tic Tac Toe: 12 steg](https://i.howwhatproduce.com/images/007/image-19429-j.webp)
Tic Tac Toe: Idag ska vi göra ett Tic Tac Toe -spel på TinkerCad med Arduino. Vi kommer att använda många enkla komponenter och använda koden för att knyta ihop dem alla. Huvuddelen av denna krets som sammanför allt detta är koden. Denna prog
RG LED Tic Tac Toe: 9 steg
![RG LED Tic Tac Toe: 9 steg RG LED Tic Tac Toe: 9 steg](https://i.howwhatproduce.com/images/003/image-6078-27-j.webp)
RG LED Tic Tac Toe: RG Tic Tac Toe är ett klassiskt spel som kan göras i olika versioner. Men jag bestämde mig för att bygga den med vanliga katod -RG -lysdioder på 5 mm som övervakare av resultaten så att lysdioden visar resultatet i färger rött eller grönt när
GPIO Tic Tac Toe: 5 steg
![GPIO Tic Tac Toe: 5 steg GPIO Tic Tac Toe: 5 steg](https://i.howwhatproduce.com/images/001/image-1639-29-j.webp)
GPIO Tic Tac Toe: Probablemente, para el hablar latinoamericano el pronunciar el nombre de este sencillo pero muy popular juego puede resultar bastante confuso, esto debido a la gran cantidad de nombres que se le atribuyen a este, entre los cuales cabe: " el Gato
Tic Tac Toe (3 i rad): 10 steg (med bilder)
![Tic Tac Toe (3 i rad): 10 steg (med bilder) Tic Tac Toe (3 i rad): 10 steg (med bilder)](https://i.howwhatproduce.com/images/002/image-5289-31-j.webp)
Tic Tac Toe (3 i rad): Detta projekt är en elektronisk rekreation av den klassiska Tic-Tac-Toe penna & papper 2 spelare spel. Hjärtat i kretsen är Microchips PIC 16F627A mikrokontroller. Jag har inkluderat nedladdningslänk för ett PC -kort PDF och även HEX -koden f
3D Tic-Tac-Toe på en Led Cube: 11 steg
![3D Tic-Tac-Toe på en Led Cube: 11 steg 3D Tic-Tac-Toe på en Led Cube: 11 steg](https://i.howwhatproduce.com/images/002/image-5291-44-j.webp)
3D Tic-Tac-Toe på en Led Cube: Har du någonsin velat spela Tic Tac Toe i 3 dimensioner hemma? Om svaret är ja, ger denna Instructable dig all nödvändig information för att bygga en. Spelet kan spelas på en 3x3x3 led kub. Varje punkt är en enfärgad, varje LE