Índice:

Jogo Python Tic Tac Toe: 4 etapas
Jogo Python Tic Tac Toe: 4 etapas

Vídeo: Jogo Python Tic Tac Toe: 4 etapas

Vídeo: Jogo Python Tic Tac Toe: 4 etapas
Vídeo: Tic Tac Toe: A Simple Python Implementation || python tutorial for beginners. 2024, Novembro
Anonim
Jogo Python Tic Tac Toe
Jogo Python Tic Tac Toe

jogo python tic tac toe

este jogo é feito em python que é uma linguagem de computador

eu usei um editor python chamado: pycharm você também pode usar o editor de código python normal também

Etapa 1: Importar

Importar
Importar

da importação do tkinter *

Etapa 2: Root

Raiz
Raiz

root = Tk ()

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

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

placa = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Borda

Passo 3: Função depois de colocar no Editor It Show Warrnings Clique em Warrnigs e dê a Assambel All

# Funções

jogador = botão "X" = stop_game = Falso stop_game_tie = Falso

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

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

def Game_Over (): # Chech se o jogo acabou Check_Winner ()

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

mais: Check_Tie ()

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

def Check_Winner (): # Verifique se há um stop_game global vencedor

row_1 = board [0] == board [1] == board [2]! = "-" row_2 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == tabuleiro [7] == tabuleiro [8]! = "-" se row_1 ou row_2 ou 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] == tabuleiro [5] == tabuleiro [8]! = "-" se column_1 ou column_2 ou column_3: stop_game = True

diagonal_1 = placa [0] == placa [4] == placa [8]! = "-" diagonal_2 = placa [2] == placa [4] == placa [6]! = "-" se diagonal_1 ou diagonal_2: stop_game = True

def Check_Tie (): # Verifique se é uma partida de empate global stop_game_tie

se "-" não estiver no tabuleiro: stop_game_tie = True

def Hplayer (): # Managing Turn global player

se jogador == "X": jogador = "O"

outro: jogador = "X"

def Add_Text (pos, play): # botão global Add Text

se pos não está no botão e stop_game == False e stop_game_tie == False e pos! = 9: Turn ()

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

button.append (pos) Hplayer () Turn () Game_Over ()

Etapa 4: o código final dará uma olhada final?

Código final: dará uma olhada final?
Código final: dará uma olhada final?
Código final: dará uma olhada final?
Código final: dará uma olhada final?

# REDE

def New_Match (): # Novo botão Match Função global player global botão 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 = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] jogador = botão "X" = stop_game = False stop_game_tie = False Turn ()

# Botões

Vez()

frame = Frame (root) frame.pack (side = TOP, anchor = NW)

frame1 = Frame (frame) frame1.pack ()

button_1 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (0, player), bg = 'pink') button_1.pack (side = LEFT)

button_2 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (1, player), bg = 'pink') button_2.pack (side = LEFT)

button_3 = Botão (frame1, texto = "", largura = 8, altura = 3, comando = lambda: Add_Text (2, jogador), bg = 'rosa') button_3.pack (lado = ESQUERDA)

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 (side = LEFT)

button_5 = Botão (frame2, texto = "", largura = 8, altura = 3, comando = lambda: Add_Text (4, jogador), bg = 'azul') button_5.pack (lado = ESQUERDA)

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

frame3 = Frame (frame) frame3.pack ()

button_7 = Botão (frame3, texto = "", largura = 8, altura = 3, comando = lambda: Add_Text (6, player), bg = 'laranja') button_7.pack (lado = ESQUERDA)

button_8 = Botão (frame3, texto = "", largura = 8, altura = 3, comando = lambda: Add_Text (7, player), bg = 'laranja') button_8.pack (lado = ESQUERDA)

button_9 = Botão (frame3, texto = "", largura = 8, altura = 3, comando = lambda: Add_Text (8, jogador), bg = 'laranja') button_9.pack (lado = ESQUERDA)

frame4 = Frame (frame) frame4.pack ()

button_clear = Button (frame4, text = "NEW MATCH", width = 13, height = 3, command = lambda: New_Match (), bg = 'violet', foreground = 'red') button_clear.pack (side = LEFT)

exit_button = Button (frame4, text = "EXIT", width = 12, height = 3, command = lambda: Exit (), bg = 'green', foreground = 'orange') exit_button.pack (side = LEFT)

def_buttons = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]

root.mainloop ()

Recomendado: