Innholdsfortegnelse:

Python Tic Tac Toe -spill: 4 trinn
Python Tic Tac Toe -spill: 4 trinn

Video: Python Tic Tac Toe -spill: 4 trinn

Video: Python Tic Tac Toe -spill: 4 trinn
Video: Moving Tower - Second Best Game Ever ? 2024, November
Anonim
Python Tic Tac Toe -spill
Python Tic Tac Toe -spill

python tic tac toe -spill

dette spillet er laget i python som er et dataspråk

Jeg har brukt en python -editor som heter: pycharm, du kan også bruke vanlig python -kodeditor

Trinn 1: Importer

Import
Import

fra tkinter import *

Trinn 2: Rot

Rot
Rot

root = Tk ()

root.title ("3T TIC TAC TOE") # Tittel

text = Entry (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Text

brett = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Brett

Trinn 3: Funksjon Etter å ha blitt satt inn i redigeringsprogrammet Det viser garantier Klikk på Warrnigs og Gi Assambel All

# Funksjoner

spiller = "X" -knapp = stop_game = Falsk stop_game_tie = Falsk

def Turn (): # Printing Turn text.delete (0, END) text.insert (0, "{} 'S SURN".format (player))

def Avslutt (): root.destroy () exit ()

def Game_Over (): # Chech hvis spillet er over Check_Winner ()

if stop_game == True: Hplayer () text.delete (0, END) text.insert (0, "'{}' VINNER".format (spiller))

annet: Check_Tie ()

if stop_game_tie == True: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # Sjekk om det er et globalt stopp_spill av en vinner

row_1 = brett [0] == brett [1] == brett [2]! = "-" rad_2 = brett [3] == brett [4] == brett [5]! = "-" rad_3 = brett [6] == brett [7] == brett [8]! = "-" hvis 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]! = "-" hvis column_1 eller column_2 eller column_3: stop_game = True

diagonal_1 = brett [0] == brett [4] == brett [8]! = "-" diagonal_2 = brett [2] == brett [4] == brett [6]! = "-" hvis diagonal_1 eller diagonal_2: stop_game = Sant

def Check_Tie (): # Sjekk om det er en uavgjort kamp global stop_game_tie

hvis "-" ikke er ombord: stop_game_tie = Sant

def Hplayer (): # Managing Turn global player

hvis spiller == "X": spiller = "O"

annet: spiller = "X"

def Add_Text (pos, play): # Legg til tekst global knapp

hvis pos ikke er i knappen og stop_game == False og stop_game_tie == False and pos! = 9: Turn ()

def_buttons [pos].configure (text = play) board [pos] = spiller

knapp. legg til (pos) Hplayer () Turn () Game_Over ()

Trinn 4: Endelig kode Det vil gi et siste utseende?

Endelig kode Det vil gi et siste utseende?
Endelig kode Det vil gi et siste utseende?
Endelig kode Det vil gi et siste utseende?
Endelig kode Det vil gi et siste utseende?

# NETT

def New_Match (): # New Match Button Function 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 = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] spiller = "X" -knapp = stop_game = Falsk stop_game_tie = Falsk sving ()

# Knapper

Sving()

ramme = Ramme (rot) ramme. pakke (side = TOPP, anker = NW)

ramme1 = Ramme (ramme) ramme1.pakke ()

button_1 = Knapp (ramme1, tekst = "", bredde = 8, høyde = 3, kommando = lambda: Add_Text (0, spiller), bg = 'rosa') knapp_1.pakke (side = VENSTRE)

button_2 = Knapp (ramme1, tekst = "", bredde = 8, høyde = 3, kommando = lambda: Add_Text (1, spiller), bg = 'rosa') knapp_2.pakke (side = VENSTRE)

button_3 = Knapp (ramme1, tekst = "", bredde = 8, høyde = 3, kommando = lambda: Add_Text (2, spiller), bg = 'rosa') button_3.pack (side = VENSTRE)

ramme2 = Ramme (ramme) ramme2.pakke ()

button_4 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (3, player), bg = 'blue') button_4.pack (side = VENSTRE)

button_5 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, player), bg = 'blue') button_5.pack (side = VENSTRE)

button_6 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, player), bg = 'blue') button_6.pack (side = VENSTRE)

frame3 = Ramme (ramme) frame3.pack ()

button_7 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = 'orange') button_7.pack (side = VENSTRE)

button_8 = Knapp (frame3, text = "", bredde = 8, høyde = 3, kommando = lambda: Add_Text (7, spiller), bg = 'oransje') button_8.pack (side = VENSTRE)

button_9 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = 'orange') button_9.pack (side = VENSTRE)

frame4 = Ramme (ramme) frame4.pack ()

button_clear = Knapp (frame4, text = "NEW MATCH", bredde = 13, høyde = 3, kommando = lambda: New_Match (), bg = 'fiolett', forgrunn = 'rød') button_clear.pack (side = VENSTRE)

exit_button = Knapp (frame4, text = "EXIT", bredde = 12, høyde = 3, kommando = lambda: Exit (), bg = 'grønn', forgrunn = 'oransje') 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 ()

Anbefalt: