Мазмуну:
- 1 -кадам: Импорттоо
- 2 -кадам: Root
- 3 -кадам: Редакторго киргизилгенден кийин функция Эскертүүлөрдү көрсөтөт Warrnigsти басыңыз жана Assambelке баарын бериңиз
- 4 -кадам: Акыркы код Бул акыркы көрүнүштү берет?
Video: Python Tic Tac Toe Оюну: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
python tic tac toe оюну
Бул оюн компьютер тили болгон питондо жасалган
Мен python редакторун колдондум: pycharm, сиз дагы кадимки python код редакторун колдоно аласыз
1 -кадам: Импорттоо
Тинтер импортунан *
2 -кадам: 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 ()
Сунушталууда:
Arduino Touch Tic Tac Toe Оюну: 6 кадам (Сүрөттөр менен)
Arduino Touch Tic Tac Toe Оюну: Урматтуу достор, башка Arduino үйрөткүчүнө кош келиңиздер! Бул деталдуу үйрөткүчтө биз Arduino Tic Tac Toe оюнун курганы жатабыз. Көрүнүп тургандай, биз сенсордук экранды колдонуп жатабыз жана биз компьютерге каршы ойноп жатабыз. Tic Tac Toe сыяктуу жөнөкөй оюн - бул
DIY Arduino Tic Toc Toe Оюну: 6 кадам (Сүрөттөр менен)
DIY Arduino Tic Toc Toe Оюну: Tic Tac Toe оюну эки оюнчунун классикалык оюну. Аны балдарыңыз, үй -бүлөңүз жана досторуңуз менен ойногондо кызыктуу болот. Бул жерде мен Arduino Uno, Push баскычтарын жана пикселдик LEDди колдонуу менен Tic Tac Toe оюнун кантип жасоону көрсөттүм. Бул Arduino негизделген 4 by 4 Tic Tac Toe
Электрондук Tic-Tac-Toe оюну жыгач кутуда: 5 кадам
Электрондук Tic-Tac-Toe Оюну Жыгач Коробкада: Саламатсызбы, мен жаңы чыгарылышта күлкүлүү Tic-Tac-Toe оюнун сунуштайм. Ушуга окшош долбоорду интернеттен издедим, бирок бул жерде идея уникалдуу. I HOPE:) Ошентип, азыр баштайлы
Tic Tac Toe: 12 кадам
Tic Tac Toe: Бүгүн биз TinkerCadда Arduino аркылуу Tic Tac Toe оюнун жасайбыз. Биз көптөгөн жөнөкөй компоненттерди колдонобуз жана аларды бириктирүү үчүн кодду колдонобуз. Мунун баарын бириктирген бул схеманын негизги бөлүгү - бул код. Бул прог
Microbit Tic Tac Toe Оюну: 4 Кадам (Сүрөттөр менен)
Microbit Tic Tac Toe Оюну: Бул долбоор үчүн менин кесиптешим - @descartez жана микробиттин радио функциясын колдонуп, укмуштуудай тик -то -оюн түздүк. Эгерде сиз мурда микробиттен укпаган болсоңуз, алар балдарга программалоону үйрөтүү үчүн иштелип чыккан сонун микроконтроллер. Алар