สารบัญ:
วีดีโอ: เกม Python Tic Tac Toe: 4 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
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: รหัสสุดท้ายจะให้รูปลักษณ์สุดท้ายหรือไม่
# 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()