فهرست مطالب:

بازی Python Tic Tac Toe: 4 مرحله
بازی Python Tic Tac Toe: 4 مرحله

تصویری: بازی Python Tic Tac Toe: 4 مرحله

تصویری: بازی Python Tic Tac Toe: 4 مرحله
تصویری: آموزش ساخت بازی دوز با پایتون tic tac toe 2024, نوامبر
Anonim
بازی پایتون تیک تاک پا
بازی پایتون تیک تاک پا

بازی پایتون تیک تاک پا

این بازی در زبان پایتون ساخته شده است که زبان کامپیوتر است

من از ویرایشگر پایتون به نام: pycharm استفاده کرده ام همچنین می توانید از ویرایشگر کد معمولی پایتون نیز استفاده کنید

مرحله 1: وارد کردن

وارد كردن
وارد كردن

از واردات tkinter *

مرحله 2: ریشه کن

ریشه
ریشه

root = Tk ()

root.title ("3T TIC TAC TOE") # عنوان

text = ورودی (root، font = ("ds-digital"، 15)) text.pack (fill = X، padx = 5، pady = 5، ipadx = 5، ipady = 5) # متن

تخته = ["-" ، "-" ، "-", "-", "-", "-"

، "-" ، "-" ، "-"] # تخته

مرحله 3: عملکرد بعد از قرار دادن در ویرایشگر Warrnings را نشان می دهد Warrnigs را کلیک کنید و Assambel All را بدهید

# کارکرد

player = "X" button = stop_game = False stop_game_tie = غلط

def Turn (): # Print Turn text.delete (0، END) text.insert (0، "{} 'S TURN".format (player))

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

def Game_Over (): # بررسی کنید که بازی تمام شده است Check_Winner ()

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

else: Check_Tie ()

if stop_game_tie == درست: text.delete (0، END) text.insert (0 ، "TIE MATCH")

def Check_Winner (): # بررسی کنید که آیا توقف جهانی بازی برنده ای وجود دارد یا خیر

row_1 = تخته [0] == تخته [1] == تخته [2]! = "-" row_2 = تخته [3] == تخته [4] == تخته [5]! = "-" row_3 = تخته [6] == تخته [7] == تخته [8]! = "-" اگر row_1 یا row_2 یا row_3: stop_game = True

column_1 = تخته [0] == تخته [3] == تخته [6]! = "-" ستون_2 = تخته [1] == تخته [4] == تخته [7]! = "-" ستون_3 = تخته [2] == تخته [5] == تخته [8]! = "-" اگر ستون_1 یا ستون_2 یا ستون_3: stop_game = True

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 = درست است

def Hplayer (): # مدیریت نوبت پخش جهانی

if player == "X": player = "O"

else: player = "X"

def Add_Text (pos، play): # دکمه جهانی افزودن متن

اگر pos در دکمه و stop_game == False و stop_game_tie == اشتباه و pos! = 9: Turn ()

def_buttons [pos]. پیکربندی (text = play) تخته [pos] = پخش کننده

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

مرحله 4: کد نهایی ظاهر نهایی را نشان می دهد؟

کد نهایی ظاهر نهایی را نشان می دهد؟
کد نهایی ظاهر نهایی را نشان می دهد؟
کد نهایی ظاهر نهایی را نشان می دهد؟
کد نهایی ظاهر نهایی را نشان می دهد؟

# توری

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 (text = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-" ، "-" ، "-" ، "-" ، "-" ، "-" ، "-" ، "-" ، "-"] player = "X" button = stop_game = False stop_game_tie = چرخش غلط ()

# دکمه ها

دور زدن()

frame = Frame (root) frame.pack (side = TOP ، anchor = NW)

frame1 = قاب (قاب) frame1.pack ()

button_1 = دکمه (frame1 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (0 ، بازیکن) ، bg = "صورتی") button_1.pack (سمت = چپ)

button_2 = دکمه (frame1 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (1 ، بازیکن) ، bg = "صورتی") button_2.pack (سمت = چپ)

button_3 = دکمه (frame1، text = ""، width = 8، height = 3، command = lambda: Add_Text (2، player)، bg = 'pink') button_3.pack (side = LEFT)

frame2 = قاب (قاب) frame2.pack ()

button_4 = دکمه (frame2 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (3 ، بازیکن) ، bg = "آبی") button_4.pack (side = LEFT)

button_5 = دکمه (frame2 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (4 ، بازیکن) ، bg = "آبی") button_5.pack (side = LEFT)

button_6 = دکمه (frame2 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (5 ، بازیکن) ، bg = "آبی") button_6.pack (side = LEFT)

frame3 = قاب (قاب) frame3.pack ()

button_7 = دکمه (frame3 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (6 ، بازیکن) ، bg = "نارنجی") button_7.pack (سمت = چپ)

button_8 = دکمه (frame3 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (7 ، بازیکن) ، bg = "نارنجی") button_8.pack (سمت = چپ)

button_9 = دکمه (frame3 ، text = "" ، عرض = 8 ، ارتفاع = 3 ، command = lambda: Add_Text (8 ، بازیکن) ، bg = "نارنجی") button_9.pack (سمت = چپ)

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 = دکمه (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 ()

توصیه شده: