Hướng dẫn single player tic tac toe python - chơi đơn tic tac toe python

Permalink

Không thể lấy lại những người đóng góp tại thời điểm này

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

# -* -Nuha Alghamdi -* -
# -* - -* -
# -* -ngày 20 tháng 10 năm 2019 -* -
Hậu thế random
#để yêu cầu người dùng chọn một lá thư
defSelect_letter []: select_letter[]:
let=""=""
auto_let=""=""
#ask người dùng để chọn một chữ cái [x hoặc o]
while [let! = "x" andlet! = "o"]:[let != "x" and let != "o"]:
let = input ["select x hoặc o:"] .replace ["", ""]. dải []. thấp hơn []=input["Select X or O: "].replace[" ",""].strip[].lower[]
iflet == "x": let == "x":
auto_let="o"="o"
khác::
auto_let="x"="x"
Returnlet, Auto_let let, auto_let
#để chuẩn bị một bảng sạch cho trò chơi
defclean_board []: clean_board[]:
#an bảng trống cho các giá trị x và o
brd = ["" Forxinrange [10]]=[" " for x in range[10]]
trở lại brd
#để kiểm tra xem bảng có đầy không
defis_board_full [bảng]: is_board_full[board]:
returnboard.count [""] == 0 board.count[" "]==0
#để chèn một chữ cái [x hoặc o] ở một vị trí cụ thể
definsert_letter [bảng, thư, pos]: insert_letter[board,letter,pos]:
board[pos]=letter[pos]=letter
#để thực hiện di chuyển máy tính
defcomputer_move [bảng, thư]: computer_move[board,letter]:
computer_letter=letter=letter
Có thể_moves = []=[]
sẵn sàng_corners = []=[]
REAWING_EDGES = []=[]
REAWING_CENTER = []=[]
position=-1=-1
#Tất cả các động tác có thể
foriinrange [1, len [bảng]]: i in range[1,len[board]]:
ifboard [i] == "": board[i] ==" ":
Có thể_moves.append [i].append[i]
#Nếu vị trí có thể thực hiện X hoặc O thắng!
#Máy tính sẽ chọn nó để giành chiến thắng hoặc phá hỏng chiến thắng của người dùng
forletin ["x", "o"]: let in ["x","o"]:
foriinpossible_moves: i in possible_moves:
board_copy = board [:]=board[:]
board_copy [i] = hãy để[i] = let
ifis_winner [board_copy, let]: is_winner[board_copy,let]:
position=i=i
#nếu máy tính không thể thắng hoặc phá hỏng chiến thắng, sau đó nó sẽ chọn một vị trí ngẫu nhiên bắt đầu
#với các góc, trung tâm sau đó các cạnh
ifposeition ==-1: position == -1:
foriinrange [Len [bảng]]: i in range[len[board]]:
#một chỉ số trống trên bảng
ifboard [i] == "": board[i]==" ":
ifiin [1,3,7,9]: i in [1,3,7,9]:
RADE_CORNERS.APPEND [i].append[i]
ifiis5: i is 5:
REAWING_CENTER.Append [i].append[i]
ifiin [2,4,6,8]: i in [2,4,6,8]:
REAWING_EDGES.Append [i].append[i]
#Check Corners đầu tiên
iflen [sẵn có_corners]> 0: len[available_corners]>0:
in ["nó đến đây"]["it comes here"]
#Select một vị trí ngẫu nhiên trong các góc
vị trí = ngẫu nhiên.choice [sẵn sàng_corners]=random.choice[available_corners]
#sau đó kiểm tra tính khả dụng của Trung tâm
Eliflen [RAFEND_CENTER]> 0: len[available_center]>0:
#Select trung tâm làm vị trí
Vị trí = Sẵn sàng_Center [0]=available_center[0]
#Lastly, kiểm tra tính khả dụng của các cạnh
eliflen [sowed_edges]> 0: len[available_edges]>0:
#Select một vị trí ngẫu nhiên trong các cạnh
vị trí = ngẫu nhiên.choice [sowed_edges]=random.choice[available_edges]
#Fill Vị trí với chữ cái
board[position]=computer_letter[position]=computer_letter
#để vẽ bảng
DefDraw_board [bảng]: draw_board[board]:
board[0]=-1[0]=-1
#Draw hàng đầu tiên
in ["| |"][" | | "]
print [""+board [1]+"|"+board [2]+"|"+board [3]+""][" "+board[1]+" | "+board[2]+" | "+board[3]+" "]
in ["| |"][" | | "]
print [""+board [1]+"|"+board [2]+"|"+board [3]+""]["-"*11]
in ["-"*11]
in ["| |"][" | | "]
print [""+board [1]+"|"+board [2]+"|"+board [3]+""][" "+board[4]+" | "+board[5]+" | "+board[6]+" "]
in ["| |"][" | | "]
print [""+board [1]+"|"+board [2]+"|"+board [3]+""]["-"*11]
in ["-"*11]
in ["| |"][" | | "]
print [""+board [1]+"|"+board [2]+"|"+board [3]+""][" "+board[7]+" | "+board[8]+" | "+board[9]+" "]
in ["| |"][" | | "]
print [""+board [1]+"|"+board [2]+"|"+board [3]+""]["-"*11]
in ["-"*11] board
#Draw hàng thứ hai
print [""+board [4]+"|"+board [5]+"|"+board [6]+""] is_winner[board,letter]:
#Draw Hàng thứ ba [board[1] == letter and board[2] == letter and board[3] == letter] or \
print [""+board [7]+"|"+board [8]+"|"+board [9]+""]board[4] == letter and board[5] == letter and board[6] == letter] or \
Trở lạiboard[7] == letter and board[8] == letter and board[9] == letter] or \
#để kiểm tra xem một người chơi cụ thể có phải là người chiến thắng khôngboard[1] == letter and board[4] == letter and board[7] == letter] or \
defis_winner [bảng, thư]:board[2] == letter and board[5] == letter and board[8] == letter] or \
Return [Board [1] == Letterandboard [2] == LetterAndboard [3] == Letter] hoặc \board[3] == letter and board[6] == letter and board[9] == letter] or \
.board[1] == letter and board[5] == letter and board[9] == letter] or \
.board[3] == letter and board[5] == letter and board[7] == letter]
.
. repeat_game[]:
.=input["Play again? Press y for yes and n for no: "]
. repeat != "n" and repeat != "y":
.=input["PLEASE, press y for yes and n for no: "]
#để lặp lại trò chơi repeat
Defrepeat_game []:
Lặp lại = đầu vào ["Chơi lại? Nhấn Y cho Có và N cho NO:"] play_game[]:
Whilerepeat! = "N" andrepeat! = "Y":, auto_letter= select_letter[]
Lặp lại = đầu vào ["Xin vui lòng, nhấn Y cho Có và N cho NO:"]
returnrepeat=clean_board[]
#để chơi trò chơi=draw_board[board]
defplay_game []:
Thư, auto_letter = select_letter [] is_board_full[board] == False:
#clean bảng:
board = clean_board []=int[input["Select a position [1-9] to place an "+letter+" : " ]]
board = draw_board [bảng]:
#kiểm tra xem có vị trí trống trên bảng không=int[input["PLEASE enter position using only NUMBERS from 1-9: "]]
whileis_board_full [board] == false:
thử: position not in range[1,10]:
vị trí = int [input ["Chọn một vị trí [1-9] để đặt"+chữ cái+":"]]]=int[input["Please, choose another position to place an "+letter+" from 1 to 9 :"]]
ngoại trừ:
vị trí = int [input ["Vui lòng nhập vị trí chỉ bằng số từ 1-9:"]]] board[position] != " ":
#Kiểm tra xem người dùng chọn ra khỏi vị trí phạm vi=int[input["Please, choose an empty position to place an "+letter+" from 1 to 9: "]]
ifposeitionnotinrange [1,10]:
vị trí = int [input ["Xin vui lòng, chọn một vị trí khác để đặt"+chữ+"từ 1 đến 9:"]]][board,letter,position]
#Kiểm tra xem người dùng chọn một vị trí chiếm dụng bằng X hoặc O
ifboard [vị trí]! = "":[board,auto_letter]
vị trí = int [input ["Xin vui lòng, chọn một vị trí trống để đặt"+chữ+"từ 1 đến 9:"]]]
#để chơi trò chơi=draw_board[board]
defplay_game []: is_winner[board,letter]:
Thư, auto_letter = select_letter []["Congratulations! You Won."]
#clean bảng repeat_game[]
board = clean_board [] is_winner[board,auto_letter]:
board = draw_board [bảng]["Hard Luck! Computer won"]
#clean bảng repeat_game[]
#if "" Không có trong bảng:
ifis_board_full [bảng]: is_board_full[board]:
In ["Trò chơi cà vạt :]"]["Tie Game :]"]
returpeat_game [] repeat_game[]
#Bắt đầu trò chơi
In ["Chào mừng đến với Tic Tac Toe."]["Welcome to Tic Tac Toe."]
repeat="y"="y"
while [lặp lại == "y"]:[repeat=="y"]:
lặp lại = play_game []=play_game[]

Làm thế nào để bạn tạo ra một ngón chân tic đơn giản trong Python?

Algorithm..
Hiển thị bảng cho người dùng để chọn điểm cho bước tiếp theo ..
Yêu cầu người dùng nhập hàng và số cột ..
Cập nhật vị trí với dấu hiệu người chơi tương ứng ..
Kiểm tra xem người chơi hiện tại có thắng trò chơi hay không ..
Nếu người chơi hiện tại giành chiến thắng trong trò chơi, thì hãy in một tin nhắn chiến thắng và phá vỡ vòng lặp vô hạn ..

Bạn có thể tạo ra một trò chơi Tic Tac Toe ở Python không?

Đầu tiên, chúng ta hãy kiểm tra các bước để xây dựng chương trình Tic Tac Toe trong Python: Tạo cửa sổ hiển thị cho trò chơi của chúng tôi. Lấy lưới trên khung vẽ nơi chúng tôi sẽ chơi tic tac toe.prow thanh trạng thái bên dưới khung vẽ để hiển thị lượt chơi nào của người chơi làNó và ai thắng trò chơi.Create the display window for our game. Draw the grid on the canvas where we will play Tic Tac Toe. Draw the status bar below the canvas to show which player's turn is it and who wins the game.

Làm thế nào để bạn tạo ra một trò chơi Python đơn giản cho người mới bắt đầu?

Bước 1: Xin chào Bunny..
Nhập thư viện pygame.....
Khởi tạo pygame và thiết lập cửa sổ hiển thị ..
Tải hình ảnh mà bạn sẽ sử dụng cho chú thỏ ..
Tiếp tục lặp qua mã thụt lề sau.....
Đổ đầy màn hình với màu đen trước khi bạn vẽ bất cứ thứ gì ..
Thêm hình ảnh thỏ mà bạn đã tải vào màn hình tại x = 100 và y = 100 ..

Bài Viết Liên Quan

Chủ Đề