Агуулгын хүснэгт:

Python Tic Tac Toe тоглоом: 4 алхам
Python Tic Tac Toe тоглоом: 4 алхам

Видео: Python Tic Tac Toe тоглоом: 4 алхам

Видео: Python Tic Tac Toe тоглоом: 4 алхам
Видео: Душный багодром ретурнс ► 7 Прохождение Dying Light 2: Stay Human 2024, Арванхоёрдугаар сар
Anonim
Python Tic Tac Toe тоглоом
Python Tic Tac Toe тоглоом

python tic tac toe тоглоом

Энэ тоглоом нь компьютерийн хэл болох питон хэл дээр хийгдсэн

Би pytharm гэж нэрлэгддэг python засварлагчийг ашигласан бөгөөд та ердийн питон код засварлагчийг бас ашиглаж болно

Алхам 1: Импорт хийх

Импортлох
Импортлох

tkinter импортоос *

Алхам 2: Үндэс

Үндэс
Үндэс

root = Tk ()

root.title ("3T TIC TAC TOE") # Гарчиг

текст = Оролт (root, фонт = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Текст

самбар = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Самбар

Алхам 3: Редакторыг ажиллуулсны дараа функц нь анхааруулгыг харуулна

# Чиг үүрэг

тоглогч = "X" товчлуур = stop_game = Худал stop_game_tie = Худал

def Turn (): # Printing Turn text.delete (0, END) text.insert (0, "{} 'S TURN". формат (тоглуулагч))

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

def Game_Over (): Тоглоом дууссан бол # Chech Check_Winner ()

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

өөр: Check_Tie ()

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

def Check_Winner (): # Дэлхий даяар зогссон тоглоомын ялагч байгаа эсэхийг шалгаарай

row_1 = самбар [0] == самбар [1] == самбар [2]! = "-" мөр_2 = самбар [3] == самбар [4] == самбар [5]! = "-" мөр_3 = самбар [6] == самбар [7] == самбар [8]! = "-" хэрвээ эгнээ_1 эсвэл эгнээ_2 эсвэл эгнээ_3 бол: stop_game = Үнэн

column_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]! = "-" бол diagonal_1 эсвэл диагональ_2 бол: stop_game = Үнэн

def Check_Tie (): # Энэ нь дэлхийн stop_game_tie тэнцсэн эсэхийг шалгаарай

хэрэв самбар дээр "-" байхгүй бол: stop_game_tie = Үнэн

def Hplayer (): # Global Turn тоглогчийг удирдах

хэрэв тоглогч == "X": тоглогч = "О"

өөр: тоглогч = "X"

def Add_Text (pos, play): # Дэлхий даяар текст нэмэх товчлуур

хэрэв pos товчлуур болон stop_game дотор байхгүй бол == Худал ба stop_game_tie == Худал ба pos! = 9: Turn ()

def_buttons [pos].configure (текст = тоглох) самбар [pos] = тоглогч

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

Алхам 4: Эцсийн код нь эцсийн харагдах байдлыг өгөх үү?

Төгсгөлийн код нь эцсийн харагдах байдлыг өгөх үү?
Төгсгөлийн код нь эцсийн харагдах байдлыг өгөх үү?
Төгсгөлийн код нь эцсийн харагдах байдлыг өгөх үү?
Төгсгөлийн код нь эцсийн харагдах байдлыг өгөх үү?

# GRID

def New_Match (): # New Match Button Function global board global player global button global button_game global 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 (текст) = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] тоглогч = "X" товчлуур = stop_game = Худал stop_game_tie = Хуурамч эргэлт ()

# Товчлуурууд

Эргэх ()

frame = Frame (root) frame.pack (side = TOP, зангуу = NW)

frame1 = Frame (frame) frame1.pack ()

button_1 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (0, тоглогч), bg = 'pink') button_1.pack (side = LEFT)

button_2 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (1, тоглогч), bg = 'pink') button_2.pack (side = LEFT)

button_3 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (2, тоглогч), 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 = 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 ()

Зөвлөмж болгож буй: