Indholdsfortegnelse:
- Trin 1: Import
- Trin 2: Rod
- Trin 3: Funktion Efter at være blevet indsat i redigeringsprogrammet Det viser garantier Klik på Warrnigs og Giv Assambel All
- Trin 4: Endelig kode Det vil give et sidste udseende?
Video: Python Tic Tac Toe -spil: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
python tic tac toe spil
dette spil er lavet i python, der er et computersprog
Jeg har brugt en python -editor kaldet: pycharm, du kan også bruge normal python -kodeditor
Trin 1: Import
fra tkinter import *
Trin 2: Rod
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
board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Board
Trin 3: Funktion Efter at være blevet indsat i redigeringsprogrammet Det viser garantier Klik på Warrnigs og Giv Assambel All
# Funktioner
player = "X" knap = stop_game = Falsk stop_game_tie = Falsk
def Turn (): # Printing Turn text.delete (0, END) text.insert (0, "{} 'S TURN".format (player))
def Afslut (): root.destroy () exit ()
def Game_Over (): # Chech hvis spillet er slut Check_Winner ()
if stop_game == True: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".format (player))
andet: Check_Tie ()
if stop_game_tie == True: text.delete (0, END) text.insert (0, "TIE MATCH")
def Check_Winner (): # Kontroller, om der er et globalt stop_game af en vinder
row_1 = board [0] == board [1] == board [2]! = "-" row_2 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == board [7] == board [8]! = "-" hvis row_1 eller row_2 eller row_3: stop_game = True
column_1 = board [0] == board [3] == board [6]! = "-" column_2 = board [1] == board [4] == board [7]! = "-" column_3 = board [2] == board [5] == board [8]! = "-" hvis 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 = Sandt
def Check_Tie (): # Tjek om det er et uafgjort match globalt stop_game_tie
hvis "-" ikke er om bord: stop_game_tie = Sandt
def Hplayer (): # Managing Turn global player
hvis spiller == "X": spiller = "O"
andet: spiller = "X"
def Add_Text (pos, play): # Tilføj tekst global knap
hvis pos ikke er i knappen og stop_game == Falsk og stop_game_tie == Falsk og pos! = 9: Drej ()
def_buttons [pos].configure (tekst = play) board [pos] = spiller
knap. tilføj (pos) Hplayer () Drej () Game_Over ()
Trin 4: Endelig kode Det vil give et sidste udseende?
# GRID
def New_Match (): # Ny matchknapfunktion 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 (tekst = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" knap = stop_game = Falsk stop_game_tie = Falsk sving ()
# Knapper
Tur()
ramme = Ramme (rod) ramme. pakke (side = TOP, anker = NW)
frame1 = Frame (frame) frame1.pack ()
button_1 = Knap (frame1, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (0, spiller), bg = 'pink') button_1.pack (side = VENSTRE)
button_2 = Knap (frame1, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (1, spiller), bg = 'pink') button_2.pack (side = VENSTRE)
button_3 = Knap (frame1, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (2, spiller), bg = 'pink') button_3.pack (side = VENSTRE)
frame2 = Frame (frame) frame2.pack ()
button_4 = Knap (frame2, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (3, spiller), bg = 'blå') button_4.pack (side = VENSTRE)
button_5 = Knap (frame2, tekst = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (4, spiller), bg = 'blå') button_5.pack (side = VENSTRE)
button_6 = Knap (frame2, tekst = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (5, spiller), bg = 'blå') button_6.pack (side = VENSTRE)
frame3 = Frame (frame) frame3.pack ()
button_7 = Knap (frame3, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (6, spiller), bg = 'orange') button_7.pack (side = VENSTRE)
button_8 = Knap (frame3, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (7, spiller), bg = 'orange') button_8.pack (side = VENSTRE)
button_9 = Knap (frame3, text = "", bredde = 8, højde = 3, kommando = lambda: Add_Text (8, spiller), bg = 'orange') button_9.pack (side = VENSTRE)
frame4 = Frame (frame) frame4.pack ()
button_clear = Knap (frame4, text = "NEW MATCH", bredde = 13, højde = 3, kommando = lambda: New_Match (), bg = 'violet', forgrund = 'rød') button_clear.pack (side = LEFT)
exit_button = Knap (frame4, tekst = "EXIT", bredde = 12, højde = 3, kommando = lambda: Exit (), bg = 'grøn', forgrund = 'orange') exit_button.pack (side = VENSTRE)
def_buttons = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]
root.mainloop ()
Anbefalede:
Tic Tac Toe: 12 trin
Tic Tac Toe: I dag laver vi et Tic Tac Toe -spil på TinkerCad ved hjælp af Arduino. Vi kommer til at bruge mange enkle komponenter og bruge koden til at binde dem alle sammen. Hoveddelen af dette kredsløb, der samler alt dette, er koden. Denne prog
RG LED Tic Tac Toe: 9 trin
RG LED Tic Tac Toe: RG Tic Tac Toe er et klassisk spil, der kan laves i forskellige versioner. Men jeg besluttede at bygge den med almindelige katode RG -lysdioder på 5 mm som monitor af resultaterne, så når lysdioden, når den var blevet manipuleret, viser resultatet i farve rød eller grøn i
GPIO Tic Tac Toe: 5 trin
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 træk): 10 trin (med billeder)
Tic Tac Toe (3 i en række): Dette projekt er en elektronisk rekreation af den klassiske Tic-Tac-Toe blyant & papir 2 spiller spil. Kredsløbets hjerte er Microchips PIC 16F627A mikrokontroller. Jeg har inkluderet downloadlink til et pc -kort PDF og også HEX -koden f
3D Tic-Tac-Toe på en Led Cube: 11 trin
3D Tic-Tac-Toe på en Led Cube: Har du nogensinde ønsket at spille Tic Tac Toe i 3 dimensioner derhjemme? Hvis svaret er ja, giver denne Instructable dig alle nødvendige oplysninger for at bygge en. Spillet kan spilles på en 3x3x3 ledterning. Hvert punkt er en enkeltfarvet LED, hvert LE