井字棋遊戲

2021-10-18 04:16:04 字數 1454 閱讀 5289

井字棋,英文名叫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 且...