婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > python實(shí)現(xiàn)簡(jiǎn)單的井字棋

python實(shí)現(xiàn)簡(jiǎn)單的井字棋

熱門標(biāo)簽:400電話辦理哪種 手機(jī)網(wǎng)頁(yè)嵌入地圖標(biāo)注位置 電銷機(jī)器人的風(fēng)險(xiǎn) 地圖標(biāo)注線上如何操作 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 開封語音外呼系統(tǒng)代理商 天津電話機(jī)器人公司 河北防封卡電銷卡 應(yīng)電話機(jī)器人打電話違法嗎

本文實(shí)例為大家分享了python實(shí)現(xiàn)簡(jiǎn)單的井字棋的具體代碼,供大家參考,具體內(nèi)容如下

使用python實(shí)現(xiàn)井字棋游戲,沒有具體算法,只是用隨機(jī)下棋簡(jiǎn)單實(shí)現(xiàn):

import random
board = [['+','+','+'],['+','+','+'],['+','+','+']]
def ma(board):
    if isempty(board):
        a = random.randint(0, 2)
        b = random.randint(0, 2)
        if board[a][b] != 'X' and board[a][b] != 'O':
            print("機(jī)器走:")
            board[a][b] = 'O'
            oput(board)
        else:
            ma(board)
    else:
        print("平局")
def oput(board):
    print("  0 1 2")
    for i in range(3):
        print(i, end=' ')
        for j in range(3):
            print(board[i][j], end=" ")
        print("")
def winput(i,j):
    if board[i][j] == 'X':
        print("human win")
    else:
        print("machine win")
    return 1

def test(board):
    for i in range(3):
        for j in range(3):
            if board[i][j] != '+':
                if j == 0:
                    if board[i][j] == board[i][j + 1] == board[i][j + 2]:
                        return winput(i,j)
                if i == 0:
                    if board[i][j] == board[i + 1][j] == board[i + 2][j]:
                        return winput(i,j)
                if i == 0 and j == 0:
                    if board[i][j] == board[i + 1][j + 1] == board[i + 2][j + 2]:
                        return winput(i,j)
                if i == 2 and j == 0:
                    if board[i][j] == board[i - 1][j + 1] == board[i - 2][j + 2]:
                        return winput(i,j)

def isempty(board):
    for i in range(3):
        for j in range(3):
            if board[i][j] == '+':
                return True
    return False
def main():
    print("初始棋盤:")
    oput(board)
    flag = 0
    t = input("human first? Y/N  human for X, machine for O\n")
    if t == 'Y':
        while isempty(board):
            print("人走:  ")
            a, b = map(int, input("輸入落子縱橫坐標(biāo): a,b \n").split(','))
            if board[a][b] == '+':
               board[a][b] = 'X'
               oput(board)
               flag = test(board)
               if flag == 1:
                  break
            else:
                print("落子位置不對(duì)")
                continue
            ma(board)
            flag = test(board)
            if flag == 1:
                break
            if isempty(board) == 0 and flag == 0:
                print("平局")
                break
    elif t == 'N':
        while isempty(board):
            ma(board)
            flag = test(board)
            if isempty(board) == 0 and flag == 0:
                print("平局")
                break
            if flag == 1:
                break
            print("人走:  ")
            a, b = map(int, input("輸入落子縱橫坐標(biāo): a,b \n").split(','))
            if board[a][b] == '+':
                board[a][b] = 'X'
                oput(board)
                flag = test(board)
                if flag == 1:
                    break
            else:
                print("落子位置不對(duì)")
                continue

if __name__ == "__main__":
    main()

結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實(shí)現(xiàn)簡(jiǎn)單的井字棋游戲(gui界面)
  • 基于python純函數(shù)實(shí)現(xiàn)井字棋游戲
  • Python實(shí)現(xiàn)井字棋小游戲
  • python入門之井字棋小游戲
  • python實(shí)現(xiàn)簡(jiǎn)單井字棋小游戲
  • python實(shí)現(xiàn)簡(jiǎn)單井字棋游戲
  • 基于python實(shí)現(xiàn)井字棋小游戲
  • Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲示例
  • python實(shí)現(xiàn)井字棋游戲
  • python實(shí)現(xiàn)帶界面的井字棋小游戲

標(biāo)簽:駐馬店 六盤水 成都 常州 江蘇 蘭州 山東 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)簡(jiǎn)單的井字棋》,本文關(guān)鍵詞  python,實(shí)現(xiàn),簡(jiǎn)單,的,井字,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)簡(jiǎn)單的井字棋》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python實(shí)現(xiàn)簡(jiǎn)單的井字棋的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 恩平市| 临沭县| 乌拉特后旗| 资源县| 北海市| 乌兰察布市| 陆川县| 衡水市| 应城市| 盘山县| 台东市| 新泰市| 富平县| 九龙坡区| 靖州| 南陵县| 托里县| 化隆| 九江县| 福贡县| 南丹县| 云和县| 南宫市| 泊头市| 项城市| 福海县| 宿迁市| 湖州市| 江源县| 屯昌县| 兰考县| 遵义县| 民和| 东丽区| 嘉义市| 平阳县| 渭源县| 陇川县| 会东县| 海晏县| 邵东县|