井字棋,英文名叫tic-tac-toe,是一種在3*3格仔上進行的連珠遊戲,和五子棋類似,由於棋盤一般不畫邊框,格線排成井字故得名。遊戲需要的工具僅為紙和筆,然後由分別代表o和x的兩個遊戲者輪流在格仔裡留下標記(一般來說先手者為x),任意三個標記形成一條直線,則為獲勝。
py100天day7
"""
井字棋這個案例來自[《python程式設計快速上手:讓繁瑣工作自動化》]
(一書(這本書對有程式設計基礎想迅速使用python將日常工作自動化的人來說還是不錯的選擇)
"""import os
def print_board(board):
"""列印棋盤
:param board:
:return:
"""print(board['tl'] + '|' + board['tm'] + '|' + board['tr'])
print('-+-+-')
print(board['ml'] + '|' + board['mm'] + '|' + board['mr'])
print('-+-+-')
print(board['bl'] + '|' + board['bm'] + '|' + board['br'])
def main():
init_board =
print(init_board)
begin = true
while begin:
curr_board = init_board.copy()
begin = false
turn = "x"
counter = 0
# 清屏
os.system("cls")
# 列印棋盤
print_board(curr_board)
while counter < 9:
print(curr_board)
move = input("輪到%s走棋,請輸入位置:" % turn)
if curr_board[move] == " ":
counter += 1
curr_board[move] = turn
if turn == "x":
turn = "o"
else:
turn = "x"
# 清屏 列印棋盤
os.system("cls")
print_board(curr_board)
choice = input("再玩一局?(yes|no)")
begin = choice == "yes"
if __name__ == '__main__':
main()
遊戲截圖
井字棋遊戲
三連棋遊戲 兩人輪流在印有九格方盤上劃 或 o 字,誰先把三個同一記號排成橫線 直線 斜線,即是勝者 程式提供隨機演算法和智慧型演算法兩種ai,隨機演算法使用隨機數隨意選擇棋盤上的位置,智慧型演算法通過對每隔落子位置權重的計算,選取最優的落子點。include include include inc...
井字棋小遊戲
include include define row 3 define col 3 define player piece x define computer piece o 開始選單 void menu 函式宣告 void game void rule void board char board ...
python 井字棋遊戲,Leetcode
今天刷到一道python的題目,對比了他人的做法,覺得自己簡直弱爆了,把這道題記錄一下,也供大家學習,真的很棒!設計乙個演算法,判斷玩家是否贏了井字遊戲。輸入是乙個 n x n 的陣列棋盤,由字元 x 和 o 組成,其中字元 代表乙個空位。規則玩家輪流將字元放入空位 中。第乙個玩家總是放字元 o 且...