Мазмуну:

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

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

Video: Python Tic Tac Toe Оюну: 4 кадам
Video: TIC TAC TOE - Best Game Ever 2024, Ноябрь
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 ()

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