Indholdsfortegnelse:

Python Tic Tac Toe -spil: 4 trin
Python Tic Tac Toe -spil: 4 trin

Video: Python Tic Tac Toe -spil: 4 trin

Video: Python Tic Tac Toe -spil: 4 trin
Video: Tic Tac Toe in only 4 minutes! | Python Projects 2024, November
Anonim
Python Tic Tac Toe spil
Python Tic Tac Toe spil

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

Importere
Importere

fra tkinter import *

Trin 2: Rod

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

Endelig kode Det vil give et sidste look?
Endelig kode Det vil give et sidste look?
Endelig kode Det vil give et sidste look?
Endelig kode Det vil give et sidste look?

# 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: