Мазмұны:

Python Tic Tac Toe ойыны: 4 қадам
Python Tic Tac Toe ойыны: 4 қадам

Бейне: Python Tic Tac Toe ойыны: 4 қадам

Бейне: Python Tic Tac Toe ойыны: 4 қадам
Бейне: Геймплей крестиков-ноликов #shorts #chickenartsvideo 2024, Қараша
Anonim
Python Tic Tac Toe ойыны
Python Tic Tac Toe ойыны

python tic tac toe ойыны

Бұл ойын компьютер тілі болып табылатын питонда жасалған

Мен pytharm деп аталатын python редакторын қолдандым, сонымен қатар кәдімгі python код редакторын қолдануға болады

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

Импорттау
Импорттау

Tkinter импортынан *

2 -қадам: тамыр

Түбір
Түбір

түбір = Tk ()

root.title («3T TIC TAC TOE») # Тақырып

text = Енгізу (түбір, қаріп = («ds-digital», 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Мәтін

тақта = [«-», «-», «-», "-", "-", "-", «-», «-», «-»] # Тақта

3 -қадам: Редакторға енгізілгеннен кейін функция ескертулерді көрсетеді

# Функциялар

player = «X» түймесі = stop_game = False stop_game_tie = Жалған

def Turn (): # Printing Turn text.delete (0, END) text.insert (0, «{} 'S TURN».формат (ойнатқыш))

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

def Game_Over (): Егер ойын 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 (): # жаһандық тоқтату_ойынының жеңімпазының бар -жоғын тексеріңіз

қатар_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 = Ақиқат

diagonal_1 = тақта [0] == тақта [4] == тақта [8]! = «-» diagonal_2 = тақта [2] == тақта [4] == тақта [6]! = «-» егер диагональ_1 немесе диагональ_2 болса: stop_game = Рас

def Check_Tie (): # Бұл жаһандық тоқтату_ойынының галстукке сәйкестігін тексеріңіз

егер тақтада «-» болмаса: stop_game_tie = Рас

def Hplayer (): # Management Turn global player

егер ойыншы == «Х»: ойыншы = «О»

басқасы: ойыншы = «X»

def Add_Text (pos, play): # Ғаламдық мәтін қосу түймесі

егер pos түймесінде және stop_game болмаса == False және stop_game_tie == False және pos! = 9: Turn ()

def_buttons [pos].configure (text = play) тақтасы [pos] = ойыншы

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

4 -қадам: Қорытынды код соңғы көріністі береді ме?

Қорытынды код соңғы көріністі береді ме?
Қорытынды код соңғы көріністі береді ме?
Қорытынды код соңғы көріністі береді ме?
Қорытынды код соңғы көріністі береді ме?

# GRID

def New_Match (): # Жаңа сәйкестік батырмасы жаһандық тақта жаһандық ойыншы жаһандық ойыншы жаһандық тоқтау_ойыны жаһандық тоқтату_ойыны

button_1.configure (text = «») button_2.configure (text = «») button_3.configure (text = «») button_4.configure (text = «») button_5.configure (text = «») button_6.configure (мәтін = «») button_7.configure (text = «») button_8.configure (text = «») button_9.configure (text = «») тақта = [«-», «-», «-», «-», «-», «-», «-», «-», «-»] ойыншы = «X» түймесі = stop_game = False stop_game_tie = Жалған бұрылыс ()

# Түймелер

Бұру ()

frame = Frame (root) frame.pack (side = TOP, якорь = NW)

frame1 = Frame (frame) frame1.pack ()

button_1 = Түйме (кадр1, мәтін = «», ені = 8, биіктік = 3, команда = lambda: Add_Text (0, ойыншы), bg = 'қызғылт') button_1.pack (бүйір = СОЛҚА)

button_2 = Button (frame1, text = «», width = 8, height = 3, command = lambda: Add_Text (1, ойнатқыш), bg = 'қызғылт') 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, ойнатқыш), bg = 'blue') button_4.pack (side = LEFT)

button_5 = Button (frame2, text = «», width = 8, height = 3, command = lambda: Add_Text (4, ойнатқыш), bg = 'blue') button_5.pack (side = LEFT)

button_6 = Button (frame2, text = «», width = 8, height = 3, command = lambda: Add_Text (5, ойнатқыш), 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, ойнатқыш), bg = 'қызғылт') button_7.pack (side = LEFT)

button_8 = Button (frame3, text = «», width = 8, height = 3, command = lambda: Add_Text (7, ойнатқыш), bg = 'қызғылт') button_8.pack (side = LEFT)

button_9 = Button (frame3, text = «», width = 8, height = 3, command = lambda: Add_Text (8, ойнатқыш), bg = 'қызғылт') button_9.pack (side = LEFT)

frame4 = Frame (frame) frame4.pack ()

button_clear = Түйме (frame4, text = «NEW MATCH», ені = 13, биіктігі = 3, команда = lambda: New_Match (), bg = 'шегіргүл', foreground = 'қызыл') button_clear.pack (бүйірі = СОЛҒА)

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

Ұсынылған: