Съдържание:

Игра Python Tic Tac Toe: 4 стъпки
Игра Python Tic Tac Toe: 4 стъпки

Видео: Игра Python Tic Tac Toe: 4 стъпки

Видео: Игра Python Tic Tac Toe: 4 стъпки
Видео: Создайте свой собственный Tic Tac Toe Game | Ноты и кресты | 2017 | 100% работа 2024, Ноември
Anonim
Игра Python Tic Tac Toe
Игра Python Tic Tac Toe

python игра на такт с нокти

тази игра е направена на python, който е компютърен език

Използвах редактор на python, наречен: pycharm, можете да използвате и нормален редактор на кода на python

Стъпка 1: Импортирайте

Внос
Внос

от внос на tkinter *

Стъпка 2: Корен

Корен
Корен

корен = Tk ()

root.title ("3T TIC TAC TOE") # Заглавие

text = Entry (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Текст

дъска = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Табло

Стъпка 3: Функция след поставяне в редактора Показва предупреждения Щракнете върху Warrnigs и дайте Assambel All

# Функции

player = "X" бутон = stop_game = False stop_game_tie = False

def Turn (): # Печат Turn text.delete (0, END) text.insert (0, "{} 'S TURN".format (player))

def Изход (): root.destroy () exit ()

def Game_Over (): # Chech, ако играта приключи Check_Winner ()

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

else: Check_Tie ()

ако stop_game_tie == Вярно: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # Проверете дали има глобален победител stop_game

ред_1 = дъска [0] == дъска [1] == дъска [2]! = "-" ред_2 = дъска [3] == дъска [4] == дъска [5]! = "-" ред_3 = дъска [6] == дъска [7] == дъска [8]! = "-" ако ред_1 или ред_2 или ред_3: stop_game = Вярно

колона_1 = табло [0] == дъска [3] == дъска [6]! = "-" колона_2 = дъска [1] == дъска [4] == дъска [7]! = "-" колона_3 = дъска [2] == табло [5] == дъска [8]! = "-" ако колона_1 или колона_2 или колона_3: stop_game = True

diagonal_1 = дъска [0] == дъска [4] == дъска [8]! = "-" диагонал_2 = дъска [2] == дъска [4] == дъска [6]! = "-" ако диагонал_1 или диагонал_2: stop_game = Вярно

def Check_Tie (): # Проверете дали това е равенство глобален stop_game_tie

ако "-" не е на борда: stop_game_tie = Вярно

def Hplayer (): # Управление Turn глобален играч

ако играч == "X": player = "O"

else: player = "X"

def Add_Text (pos, play): # глобален бутон за добавяне на текст

ако pos не е в бутона и stop_game == False и stop_game_tie == False и pos! = 9: Turn ()

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

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

Стъпка 4: Окончателният код ще даде окончателен вид?

Окончателен код Той ще даде окончателен вид?
Окончателен код Той ще даде окончателен вид?
Окончателен код Той ще даде окончателен вид?
Окончателен код Той ще даде окончателен вид?

# РЕШЕТКА

def New_Match (): # Нова функция на бутона за съвпадение глобална дъска глобален плейър глобален бутон глобална stop_game глобална 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" бутон = stop_game = False stop_game_tie = False Turn ()

# Бутони

Завъртете ()

frame = Frame (root) frame.pack (отстрани = TOP, котва = 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 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (2, player), bg = 'pink') button_3.pack (side = LEFT)

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 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, player), bg = 'blue') button_5.pack (отстрани = НАЛЯВО)

button_6 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, player), bg = 'blue') button_6.pack (отстрани = НАЛЯВО)

frame3 = Frame (frame) frame3.pack ()

button_7 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = 'orange') button_7.pack (отстрани = НАЛЯВО)

button_8 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, player), bg = 'orange') button_8.pack (отстрани = НАЛЯВО)

button_9 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = 'orange') button_9.pack (отстрани = НАЛЯВО)

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 ()

Препоръчано: