美文网首页
python3 画五子棋

python3 画五子棋

作者: SkTj | 来源:发表于2019-12-03 13:44 被阅读0次

    coding: utf-8

    定义棋盘的大小

    BOARD_SIZE = 15

    定义一个二维列表来充当棋盘

    board = []
    def initBoard() :
    # 把每个元素赋为"╋",用于在控制台画出棋盘
    for i in range(BOARD_SIZE) :
    row = ["╋"] * BOARD_SIZE
    board.append(row)

    在控制台输出棋盘的方法

    def printBoard() :
    # 打印每个列表元素
    for i in range(BOARD_SIZE) :
    for j in range(BOARD_SIZE) :
    # 打印列表元素后不换行
    print(board[i][j], end="")
    # 每打印完一行列表元素后输出一个换行符
    print()
    initBoard()
    printBoard()
    inputStr = input("请输入您下棋的坐标,应以x,y的格式:\n")
    while inputStr != None :
    # 将用户输入的字符串以逗号(,)作为分隔符,分隔成2个字符串
    x_str, y_str = inputStr.split(sep = ",")
    # 把对应的列表元素赋为"●"。
    board[int(y_str) - 1][int(x_str) - 1] = "●"
    '''
    电脑随机生成2个整数,作为电脑下棋的坐标,赋给board列表
    还涉及
    1.坐标的有效性,只能是数字,不能超出棋盘范围
    2.下的棋的点,不能重复下棋
    3.每次下棋后,需要扫描谁赢了
    '''
    printBoard()
    inputStr = input("请输入您下棋的坐标,应以x,y的格式:\n")

    相关文章

      网友评论

          本文标题:python3 画五子棋

          本文链接:https://www.haomeiwen.com/subject/vmgepctx.html