Բովանդակություն:

Python Tic Tac Toe խաղ. 4 քայլ
Python Tic Tac Toe խաղ. 4 քայլ

Video: Python Tic Tac Toe խաղ. 4 քայլ

Video: Python Tic Tac Toe խաղ. 4 քայլ
Video: ԻՆՉՈՒ ԵՍ ՈՒԶՈՒՄ L4D3 2024, Նոյեմբեր
Anonim
Python Tic Tac Toe խաղ
Python Tic Tac Toe խաղ

python tic tac toe խաղ

այս խաղը պատրաստված է Python- ում, որը համակարգչային լեզու է

Ես օգտագործել եմ python խմբագիր, որը կոչվում է pycharm: Դուք կարող եք նաև օգտագործել սովորական python կոդի խմբագիր

Քայլ 1: Ներմուծում

Ներմուծում
Ներմուծում

tkinter ներմուծումից *

Քայլ 2: Արմատ

Արմատ
Արմատ

արմատ = Tk ()

root.title («3T TIC TAC TOE») # Վերնագիր

տեքստ = Մուտք (արմատ, տառատեսակ = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # տեքստ

տախտակ = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Տախտակ

Քայլ 3. Ֆունկցիան խմբագրին դնելուց հետո այն ցույց է տալիս Warrnings Կտտացրեք Warrnigs- ին և տվեք Assambel բոլորը

# Գործառույթներ

player = "X" կոճակ = stop_game = Կեղծ stop_game_tie = Կեղծ

def Turn (): # Տպագրություն Turn text.delete (0, END) text.insert (0, "{} 'S TURN".format (player))

def Ելք (): root.destroy () exit ()

def Game_Over (): # Ստուգեք, եթե խաղն ավարտված է Check_Winner ()

եթե stop_game == True: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".format (player))

այլ: Check_Tie ()

եթե 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]! = "-" տող_3 = տախտակ [6] == տախտակ [7] == տախտակ [8]! = "-" եթե row_1 կամ row_2 կամ row_3: stop_game = True

column_1 = տախտակ [0] == տախտակ [3] == տախտակ [6]! = "-" column_2 = տախտակ [1] == տախտակ [4] == տախտակ [7]! = "-" սյունակ_3 = տախտակ [2] == տախտակ [5] == տախտակ [8]! = "-" եթե սյունակ_1 կամ սյունակ_2 կամ սյունակ_3: stop_game = True

diagonal_1 = տախտակ [0] == տախտակ [4] == տախտակ [8]! = "-" diagonal_2 = տախտակ [2] == տախտակ [4] == տախտակ [6]! = "-" եթե անկյունագծային_1 կամ անկյունագծային_2: stop_game = Trueշմարիտ

def Check_Tie (). # Ստուգեք, արդյոք դա ոչ -ոքի համընկնող գլոբալ stop_game_tie խաղ է

եթե "-" տախտակում չէ: stop_game_tie = իշտ է

def Hplayer (): # Կառավարիչ շրջադարձ գլոբալ նվագարկիչ

եթե խաղացող == "X": player = "O"

այլ: նվագարկիչ = "X"

def Add_Text (pos, play): # Ավելացնել տեքստ գլոբալ կոճակ

եթե pos կոճակի մեջ չէ և stop_game == Կեղծ և stop_game_tie == Կեղծ և pos! = 9: Շրջել ()

def_buttons [pos].կարգավորել (տեքստ = խաղալ) տախտակ [pos] = նվագարկիչ

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

Քայլ 4. Վերջնական ծածկագիրը վերջնական տեսք կտա՞

Եզրափակիչ կոդը վերջնական տեսք կտա՞
Եզրափակիչ կոդը վերջնական տեսք կտա՞
Եզրափակիչ կոդը վերջնական տեսք կտա՞
Եզրափակիչ կոդը վերջնական տեսք կտա՞

# GRID

def New_Match (): # New Match Button գործառույթը գլոբալ տախտակ գլոբալ նվագարկիչ գլոբալ կոճակ գլոբալ կանգ_խաղ գլոբալ կանգառ_խաղ

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 = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" կոճակ = stop_game = Կեղծ stop_game_tie = Կեղծ շրջադարձ ()

# Կոճակներ

Շրջադարձ ()

շրջանակ = Շրջանակ (արմատ) frame.pack (կողմ = TOP, խարիսխ = NW)

frame1 = Շրջանակ (շրջանակ) frame1.pack ()

button_1 = Կոճակ (շրջանակ 1, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (0, նվագարկիչ), bg = 'վարդագույն') կոճակ_1.փաթեթ (կողք = ՁԱՅՆ)

button_2 = Կոճակ (շրջանակ 1, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (1, նվագարկիչ), bg = 'վարդագույն') կոճակ_2.փաթեթ (կողք = ՁԱՅՆ)

button_3 = Կոճակ (շրջանակ 1, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (2, նվագարկիչ), bg = 'վարդագույն') կոճակ_3.փաթեթ (կողքի = ՁԱՅՆ)

frame2 = Շրջանակ (շրջանակ) frame2.pack ()

button_4 = Կոճակ (շրջանակ 2, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (3, նվագարկիչ), bg = 'կապույտ') կոճակ_4.փաթեթ (կողք = ՁԱՅՆ)

button_5 = Կոճակ (շրջանակ 2, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (4, նվագարկիչ), bg = 'կապույտ') կոճակ_5.փաթեթ (կողք = ՁԱՅՆ)

button_6 = Կոճակ (շրջանակ 2, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (5, նվագարկիչ), bg = 'կապույտ') կոճակ_6.փաթեթ (կողքի = ՁԱՅՆ)

frame3 = Շրջանակ (շրջանակ) frame3.pack ()

button_7 = Կոճակ (շրջանակ 3, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Add_Text (6, նվագարկիչ), bg = 'նարնջագույն') կոճակ_7.փաթեթ (կողքի = ՁԱՅՆ)

button_8 = Կոճակ (շրջանակ 3, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (7, նվագարկիչ), bg = 'նարնջագույն') կոճակ_8.փաթեթ (կողքի = ՁԱՅՆ)

button_9 = Կոճակ (շրջանակ 3, տեքստ = "", լայնություն = 8, բարձրություն = 3, հրաման = լամբդա. Ավելացնել_Տեքստ (8, նվագարկիչ), bg = 'նարնջագույն') կոճակ_9.փաթեթ (կողքի = ՁԱՅՆ)

frame4 = Շրջանակ (շրջանակ) frame4.pack ()

button_clear = Կոճակ (շրջանակ 4, տեքստ = "ՆՈՐ ՀԱՄԱԿԱՐԳ", լայնություն = 13, բարձրություն = 3, հրաման = lambda: New_Match (), bg = 'մանուշակ', առաջին պլան = 'կարմիր') button_clear.pack (side = LEFT)

exit_button = կոճակ (frame4, text = "EXIT", width = 12, height = 3, command = lambda: Exit (), bg = 'green', foreground = 'orange') exit_button.pack (side = LEFT)

def_buttons = [կոճակ_1, կոճակ_2, կոճակ_3, կոճակ_4, կոճակ_5, կոճակ_6, կոճակ_7, կոճակ_8, կոճակ_9]

root.mainloop ()

Խորհուրդ ենք տալիս: