สารบัญ:

เกม Python Tic Tac Toe: 4 ขั้นตอน
เกม Python Tic Tac Toe: 4 ขั้นตอน

วีดีโอ: เกม Python Tic Tac Toe: 4 ขั้นตอน

วีดีโอ: เกม Python Tic Tac Toe: 4 ขั้นตอน
วีดีโอ: Python / Tkinter - Tic Tac Toe Game in 4 minutes! 2024, กรกฎาคม
Anonim
เกม Python Tic Tac Toe
เกม Python Tic Tac Toe

python tic tac toe เกม

เกมนี้สร้างด้วย python ซึ่งเป็นภาษาคอมพิวเตอร์

ฉันใช้โปรแกรมแก้ไขหลามชื่อ: pycharm คุณสามารถใช้โปรแกรมแก้ไขรหัสหลามปกติได้เช่นกัน

ขั้นตอนที่ 1: นำเข้า

นำเข้า
นำเข้า

จากการนำเข้า tkinter *

ขั้นตอนที่ 2: รูท

ราก
ราก

รูท = Tk()

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

text = รายการ (รูท, ฟอนต์ = ("ds-digital", 15)) text.pack(fill=X, padx=5, pady=5, ipadx=5, ipady=5) # Text

กระดาน = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # กระดาน

ขั้นตอนที่ 3: ฟังก์ชั่นหลังจากใส่ลงในตัวแก้ไขแล้วจะแสดงคำเตือนให้คลิกที่ Warrnigs และให้ Assambel ทั้งหมด

# ฟังก์ชั่น

ผู้เล่น = ปุ่ม "X" = stop_game = เท็จ stop_game_tie = False

def Turn(): # การพิมพ์ Turn text.delete(0, END) text.insert(0, "{}'S TURN".format(player))

def ทางออก(): 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(): # ตรวจสอบว่ามีผู้ชนะระดับโลกหรือไม่ stop_game

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] != "-" column_2 = กระดาน[1] == กระดาน[4] == กระดาน[7] != "-" column_3 = กระดาน[2] == กระดาน[5] == กระดาน[8] != "-" ถ้า column_1 หรือ column_2 หรือ column_3: stop_game = True

diagonal_1 = board[0] == board[4] == board[8] != "-" diagonal_2 = board[2] == board[4] == board[6] != "-" if diagonal_1 หรือ diagonal_2: stop_game = จริง

def Check_Tie(): # ตรวจสอบว่าเป็นการเสมอกันหรือไม่ stop_game_tie

ถ้า "-" ไม่อยู่ในบอร์ด: stop_game_tie = True

def Hplayer(): # การจัดการ Turn global player

ถ้าผู้เล่น == "X": ผู้เล่น = "O"

อื่นๆ: ผู้เล่น = "X"

def Add_Text(pos, play): # Add Text global button

ถ้า pos ไม่อยู่ในปุ่มและ stop_game == False และ stop_game_tie == False และ pos != 9: Turn()

def_buttons[pos].configure(text=play) board[pos] = ผู้เล่น

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

ขั้นตอนที่ 4: รหัสสุดท้ายจะให้รูปลักษณ์สุดท้ายหรือไม่

Final Code มันจะให้รูปลักษณ์สุดท้ายหรือไม่?
Final Code มันจะให้รูปลักษณ์สุดท้ายหรือไม่?
Final Code มันจะให้รูปลักษณ์สุดท้ายหรือไม่?
Final Code มันจะให้รูปลักษณ์สุดท้ายหรือไม่?

# GRID

def New_Match (): # ฟังก์ชั่นปุ่มจับคู่ใหม่ กระดานทั่วโลก ผู้เล่นทั่วโลก ปุ่มทั่วโลก ทั่วโลก stop_game ทั่วโลก 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 = False stop_game_tie = False Turn ()

# ปุ่ม

เปลี่ยน()

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

frame1 = เฟรม (เฟรม) frame1.pack()

button_1 = ปุ่ม (frame1, text="", command=lambda: Add_Text(0, player), bg = 'pink') button_1.pack(side=LEFT)

button_2 = ปุ่ม (frame1, text="", command=lambda: Add_Text(1, player), bg = 'pink') button_2.pack(side=LEFT)

button_3 = ปุ่ม (frame1, text="", command=lambda: Add_Text(2, player), bg = 'pink') button_3.pack(side=LEFT)

frame2 = เฟรม(เฟรม) frame2.pack()

button_4 = ปุ่ม (frame2, text="", command=lambda: Add_Text(3, player), bg = 'blue') button_4.pack(side=LEFT)

button_5 = ปุ่ม (frame2, text="", command=lambda: Add_Text(4, player), bg = 'blue') button_5.pack(side=LEFT)

button_6 = ปุ่ม (frame2, text="", command=lambda: Add_Text(5, player), bg = 'blue') button_6.pack(side=LEFT)

frame3 = เฟรม (เฟรม) frame3.pack()

button_7 = ปุ่ม (frame3, text="", command=lambda: Add_Text(6, player), bg = 'orange') button_7.pack(side=LEFT)

button_8 = ปุ่ม (frame3, text="", command=lambda: Add_Text(7, player), bg = 'orange') button_8.pack(side=LEFT)

button_9 = ปุ่ม (frame3, text="", command=lambda: Add_Text(8, player), bg = 'orange') button_9.pack(side=LEFT)

frame4 = เฟรม(เฟรม) frame4.pack()

button_clear = ปุ่ม (frame4, text="NEW MATCH", command=lambda: New_Match(), bg = 'violet', front = 'red') button_clear.pack(side=LEFT)

exit_button = ปุ่ม (frame4, text="EXIT", command=lambda: Exit(), bg = 'green', เบื้องหน้า = '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()

แนะนำ: