পাইথন টিক ট্যাক টো গেম: 4 টি ধাপ
পাইথন টিক ট্যাক টো গেম: 4 টি ধাপ
Anonim
পাইথন টিক ট্যাক টো গেম
পাইথন টিক ট্যাক টো গেম

পাইথন টিক ট্যাক টো গেম

এই গেমটি পাইথনে তৈরি করা হয়েছে যা একটি কম্পিউটার ভাষা

আমি পাইথন এডিটর ব্যবহার করেছি: পাইচার্ম আপনি সাধারণ পাইথন কোড এডিটরও ব্যবহার করতে পারেন

ধাপ 1: আমদানি

আমদানি
আমদানি

Tkinter আমদানি থেকে *

ধাপ 2: রুট

শিকড়
শিকড়

মূল = টাকা ()

root.title ("3T TIC TAC TOE") # Title

টেক্সট = এন্ট্রি (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # টেক্সট

বোর্ড = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # বোর্ড

ধাপ 3: সম্পাদকের মধ্যে রাখার পরে ফাংশনটি ওয়ার্নিং দেখায় ওয়ার্নিগগুলিতে ক্লিক করুন এবং আসাম্বেলকে সমস্ত দিন

# কার্যাবলী

প্লেয়ার = "এক্স" বোতাম = stop_game = মিথ্যা stop_game_tie = মিথ্যা

def Turn (): # মুদ্রণ চালু text.delete (0, END) text.insert (0, "{} 'S TURN".format (player))

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

def Game_Over (): # Chech যদি খেলা শেষ হয় Check_Winner ()

যদি stop_game == সত্য: Hplayer () text.delete (0, END) text.insert (0, "'' {} 'WINNER".format (player))

অন্য: Check_Tie ()

যদি stop_game_tie == সত্য: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # একটি বিজয়ী গ্লোবাল স্টপ_গেম আছে কিনা তা পরীক্ষা করুন

row_1 = board [0] == board [1] == board [2]! = "-" row_2 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == বোর্ড [7] == বোর্ড [8]! = "-" যদি সারি_1 বা সারি_2 বা সারি 3: স্টপ_গেম = সত্য

কলাম_1 = বোর্ড [0] == বোর্ড [3] == বোর্ড [6]! = "-" কলাম_2 = বোর্ড [1] == বোর্ড [4] == বোর্ড [7]! = "-" কলাম_3 = বোর্ড [2] == বোর্ড [5] == বোর্ড [8]! = "-" যদি কলাম_1 বা কলাম_2 বা কলাম_3: stop_game = সত্য

diagonal_1 = board [0] == board [4] == board [8]! = "-" diagonal_2 = board [2] == board [4] == board [6]! = "-" if diagonal_1 or diagonal_2: stop_game = সত্য

def Check_Tie (): # এটি একটি টাই ম্যাচ গ্লোবাল stop_game_tie কিনা তা পরীক্ষা করুন

যদি "-" বোর্ডে না থাকে: stop_game_tie = সত্য

def Hplayer (): # ম্যানেজিং টার্ন গ্লোবাল প্লেয়ার

যদি প্লেয়ার == "এক্স": প্লেয়ার = "ও"

অন্য: প্লেয়ার = "এক্স"

def Add_Text (pos, play): # টেক্সট গ্লোবাল বোতাম যোগ করুন

যদি বোতামে অবস্থান না থাকে এবং stop_game == মিথ্যা এবং stop_game_tie == মিথ্যা এবং pos! = 9: চালু ()

def_buttons [pos].configure (text = play) board [pos] = player

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

ধাপ 4: চূড়ান্ত কোড এটি একটি চূড়ান্ত চেহারা দেবে?

চূড়ান্ত কোড এটি একটি চূড়ান্ত চেহারা দেবে?
চূড়ান্ত কোড এটি একটি চূড়ান্ত চেহারা দেবে?
চূড়ান্ত কোড এটি একটি চূড়ান্ত চেহারা দেবে?
চূড়ান্ত কোড এটি একটি চূড়ান্ত চেহারা দেবে?

# গ্রেড

def New_Match (): # New Match Button Function global board global player global button global stop_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 = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] প্লেয়ার = "এক্স" বোতাম = stop_game = মিথ্যা stop_game_tie = মিথ্যা পালা ()

# বোতাম

বাঁক ()

ফ্রেম = ফ্রেম (রুট) ফ্রেম।প্যাক (পাশ = TOP, নোঙ্গর = NW)

frame1 = ফ্রেম (ফ্রেম) frame1.pack ()

button_1 = বোতাম (ফ্রেম 1, টেক্সট = "", প্রস্থ = 8, উচ্চতা = 3, কমান্ড = ল্যাম্বদা: অ্যাড_টেক্সট (0, প্লেয়ার), বিজি = 'গোলাপী') button_1.pack (পাশ = বাম)

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

button_3 = বাটন (ফ্রেম 1, টেক্সট = "", প্রস্থ = 8, উচ্চতা = 3, কমান্ড = ল্যাম্বদা: অ্যাড_টেক্সট (2, প্লেয়ার), বিজি = 'গোলাপী') button_3.pack (পাশ = বাম)

frame2 = ফ্রেম (ফ্রেম) 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 = ফ্রেম (ফ্রেম) frame3.pack ()

button_7 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = 'কমলা') button_7.pack (side = LEFT)

button_8 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, player), bg = 'কমলা') button_8.pack (side = LEFT)

button_9 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = 'কমলা') button_9.pack (side = LEFT)

frame4 = ফ্রেম (ফ্রেম) 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 ()

প্রস্তাবিত: