猫史档案馆


【Python作品分享】井字棋【作品秀】

用户:好奇的巨叶龙jrOx好奇的巨叶龙jrOx查看:0 回复:1 评论:0 创建时间:2023-11-08T19:40:58


【作品展示】

center_image

 

【作品介绍】

玩就是了

 

【作品源代码】

import random

# 定义棋盘
board = [[' ' for _ in range(3)] for _ in range(3)]


# 打印棋盘
def print_board():
    print('-------------')
    for i in range(3):
        print('|', board[i][0], '|', board[i][1], '|', board[i][2], '|')
        print('-------------')


# 判断胜负
def check_win(player):
    for i in range(3):
        if board[i][0] == board[i][1] == board[i][2] == player:
            return True
        if board[0][i] == board[1][i] == board[2][i] == player:
            return True
    if board[0][0] == board[1][1] == board[2][2] == player:
        return True
    if board[0][2] == board[1][1] == board[2][0] == player:
        return True
    return False


# 人类玩家落子
def human_player():
    while True:
        row = int(input('请输入行号(1-3):'))
        col = int(input('请输入列号(1-3):'))
        if row < 1 or row > 3 or col < 1 or col > 3:
            print('输入有误,请重新输入!')
        elif board[row - 1][col - 1] != ' ':
            print('该位置已经有棋子了,请重新输入!')
        else:
            board[row - 1][col - 1] = 'X'
            break


# AI玩家落子
def ai_player():
    while True:
        row = random.randint(1, 3)
        col = random.randint(1, 3)
        if board[row - 1][col - 1] == ' ':
            board[row - 1][col - 1] = 'O'
            break


# 主函数
def main():
    print('欢迎来到人工智能PK棋盘游戏!')
    print_board()
    while True:
        human_player()
        print_board()
        if check_win('X'):
            print('恭喜你获胜了!')
            break
        if ' ' not in [cell for row in board for cell in row]:
            print('平局!')
            break
        ai_player()
        print_board()
        if check_win('O'):
            print('很遗憾,你输了!')
            break


# 运行主函数
if __name__ == '__main__':
    main()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
雨燕Ace雨燕Ace

这个人工不怎么智能嘛imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"

点赞0


评论