Mục lục:

Trò chơi Python Tic Tac Toe: 4 bước
Trò chơi Python Tic Tac Toe: 4 bước

Video: Trò chơi Python Tic Tac Toe: 4 bước

Video: Trò chơi Python Tic Tac Toe: 4 bước
Video: Lập trình Game bằng Python #2- Tạo Game cờ Caro (Tic Tac Toe) easy P1| Create Game Tic Tac Toe 2024, Tháng bảy
Anonim
Trò chơi Python Tic Tac Toe
Trò chơi Python Tic Tac Toe

trò chơi python tic tac toe

trò chơi này được tạo bằng python, một ngôn ngữ máy tính

tôi đã sử dụng trình chỉnh sửa python có tên: pycharm, bạn cũng có thể sử dụng trình chỉnh sửa mã python bình thường

Bước 1: Nhập

Nhập khẩu
Nhập khẩu

từ nhập tkinter *

Bước 2: Gốc

Nguồn gốc
Nguồn gốc

root = Tk ()

root.title ("3T TIC TAC TOE") # Tiêu đề

text = Entry (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Text

bảng = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Bảng

Bước 3: Chức năng Sau khi đưa vào trình chỉnh sửa Nó hiển thị Warrnings Nhấp vào Warrnigs và đưa tất cả Assambel

# Chức năng

player = "X" button = stop_game = False stop_game_tie = False

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

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

def Game_Over (): # Chech nếu trò chơi kết thúc Check_Winner ()

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

khác: Check_Tie ()

if stop_game_tie == True: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # Kiểm tra xem có người chiến thắng tại stop_game trên toàn cầu không

row_1 = board [0] == board [1] == board [2]! = "-" row_2 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == bảng [7] == bảng [8]! = "-" nếu row_1 hoặc row_2 hoặc row_3: stop_game = True

column_1 = board [0] == board [3] == board [6]! = "-" column_2 = board [1] == board [4] == board [7]! = "-" column_3 = board [2] == board [5] == board [8]! = "-" nếu column_1 hoặc column_2 hoặc column_3: stop_game = True

crossonal_1 = board [0] == board [4] == board [8]! = "-" crossonal_2 = board [2] == board [4] == board [6]! = "-" nếu đường chéo_1 hoặc đường chéo_2: stop_game = Đúng

def Check_Tie (): # Kiểm tra xem nó có phải là trận hòa toàn cầu stop_game_tie không

nếu "-" không có trong bảng: stop_game_tie = True

def Hplayer (): # Quản lý trình phát toàn cầu Turn

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

else: player = "X"

def Add_Text (pos, play): # Thêm nút toàn cục Văn bản

if pos not in button and stop_game == False and stop_game_tie == False and pos! = 9: Turn ()

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

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

Bước 4: Mã cuối cùng Nó sẽ đưa ra cái nhìn cuối cùng?

Mã cuối cùng Nó sẽ đưa ra một cái nhìn cuối cùng?
Mã cuối cùng Nó sẽ đưa ra một cái nhìn cuối cùng?
Mã cuối cùng Nó sẽ đưa ra một cái nhìn cuối cùng?
Mã cuối cùng Nó sẽ đưa ra một cái nhìn cuối cùng?

# GRID

def New_Match (): # Nút trận đấu mới Chức năng bảng toàn cầu người chơi toàn cầu nút toàn cầu dừng_ trò chơi toàn cầu dừng_ trò chơi

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 = False Turn ()

# Nút

Xoay()

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

frame1 = Frame (khung) frame1.pack ()

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

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

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

frame2 = Frame (khung) 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 = Frame (khung) frame3.pack ()

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

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

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

frame4 = Frame (khung) 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 = Nút (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 ()

Đề xuất: