Innehållsförteckning:

Python Tic Tac Toe -spel: 4 steg
Python Tic Tac Toe -spel: 4 steg

Video: Python Tic Tac Toe -spel: 4 steg

Video: Python Tic Tac Toe -spel: 4 steg
Video: Lists & Tic Tac Toe Game - Python 3 Programming Tutorial p.3 2024, Juli
Anonim
Python Tic Tac Toe -spel
Python Tic Tac Toe -spel

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

från tkinter import *

Steg 2: Rot

Rot
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?

Slutlig kod 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?
Slutlig kod 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 ()

Rekommenderad: