Python Tic Tac Toe Оюну: 4 кадам
Python Tic Tac Toe Оюну: 4 кадам
Anonim
Python Tic Tac Toe оюну
Python Tic Tac Toe оюну

python tic tac toe оюну

Бул оюн компьютер тили болгон питондо жасалган

Мен python редакторун колдондум: pycharm, сиз дагы кадимки python код редакторун колдоно аласыз

1 -кадам: Импорттоо

Импорттоо
Импорттоо

Тинтер импортунан *

2 -кадам: Root

Root
Root

тамыр = Tk ()

root.title ("3T TIC TAC TOE") # Аталышы

текст = Кирүү (тамыр, шрифт = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Текст

такта = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Такта

3 -кадам: Редакторго киргизилгенден кийин функция Эскертүүлөрдү көрсөтөт Warrnigsти басыңыз жана Assambelке баарын бериңиз

# Функциялар

player = "X" баскычы = stop_game = False stop_game_tie = Жалган

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

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

def Game_Over (): # Chex, эгер оюн Check_Winner бүтсө ()

if stop_game == True: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".формат (оюнчу))

башка: Check_Tie ()

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

def Check_Winner (): # Дүйнөлүк stop_game жеңүүчүсү бар -жогун текшериңиз

row_1 = доска [0] == доска [1] == доска [2]! = "-" row_2 = доска [3] == доска [4] == доска [5]! = "-" row_3 = доска [6] == тактасы [7] == доска [8]! = "-" эгерде_1-катар же 2-катар же 3-катар: stop_game = Ырас

column_1 = доска [0] == доска [3] == такта [6]! = "-" баган_2 = такта [1] == такта [4] == такта [7]! = "-" тилке_3 = такта [2] == board [5] == board [8]! = "-" if column_1 or column_2 or column_3: stop_game = True

diagonal_1 = борт [0] == такта [4] == такта [8]! = "-" diagonal_2 = борт [2] == борт [4] == такта [6]! = "-" болсо diagonal_1 же diagonal_2: stop_game = Чын

def Check_Tie (): # Бул галстуктун глобалдык stop_game_tie экенин текшериңиз

эгер "-" тактада жок болсо: stop_game_tie = Туура

def Hplayer (): # Башкаруу Глобалдык оюнчу

if player == "X": player = "O"

башка: оюнчу = "X"

def Add_Text (pos, play): # Дүйнөлүк текстти кошуу баскычы

if pos in button and stop_game == False and stop_game_tie == False and pos! = 9: Turn ()

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

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

4 -кадам: Акыркы код Бул акыркы көрүнүштү берет?

Акыркы код Бул акыркы көрүнүштү берет?
Акыркы код Бул акыркы көрүнүштү берет?
Акыркы код Бул акыркы көрүнүштү берет?
Акыркы код Бул акыркы көрүнүштү берет?

# GRID

def New_Match (): # New Match Button Function глобалдык такта глобалдык оюнчу глобалдык баскыч глобалдык 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 = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] оюнчу = "X" баскычы = stop_game = False stop_game_tie = Жалган бурулуш ()

# Баскычтар

Бурул ()

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

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 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = 'orange') button_7.pack (side = LEFT)

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

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

frame4 = Frame (frame) frame4.pack ()

button_clear = Button (frame4, text = "NEW MATCH", туурасы = 13, бийиктиги = 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 ()

Сунушталууда: