专栏首页sktjpython3 画五子棋

python3 画五子棋

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")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python print行分隔符和终止符

    用户5760343
  • Zookeeper 配置详解

    Zookeeper是通过一个***.cfg配置文件来进行配置管理的,默认使用zoo.cfg文件进行配置。下面我们将仔细介绍Zookeeper的配置项及该配置项的...

    用户5760343
  • python pyqt5 控件间传递数据

    import sys from PyQt5.QtWidgets import QWidget, QLCDNumber, QSlider, QVBoxLayou...

    用户5760343
  • 腾讯八大高校联合实验室齐聚深圳,首届联席技术峰会开启产学合作大平台

    2019年7月11日,由腾讯高校合作主办,以“连接产学最强大脑,探索科技创新突破”为主题的“首届八大高校联合实验室联席技术峰会”在深圳腾讯总部滨海大厦举办。来...

    腾讯高校合作
  • 一个焦虑的CIO的内心独白

    最近网络上流传着很多让人焦虑的事情,凌晨三点的年轻加班狗,35岁危机的华为IT男,放弃生命的万达女高管,以及输给时代的大润发董事长。焦虑开始从婚姻、房子等问题,...

    逸迅科技
  • 模型遥控器制式说明

    孙亖
  • Etsy 数据科学主管洪亮劼带你读:WWW 2017 精选论文

    用户1737318
  • SAS里的平行世界 | 【SAS Says · 扩展篇】IML:1.入门

    本节目录: 1. IML基本语句 2. 标量、向量与矩阵 (1)定义标量 (2)定义向量 (3)定义矩阵 3. 矩阵的元素运算 (1...

    数说君
  • 【SAS Says】高级篇:IML(1)

    开篇话: 前段时间数说君征原创稿,果真得到了不少牛人的赐稿,比如本文的作者Ansta,作为数说工作室的特约撰稿人,将会承担下“【SAS Says】高级篇” 的写...

    数说君
  • Requests源码阅读v0.8.0

    添加一个auth.py文件,加入了自己实现的auth处理器,包含http_basic和http_digest,分别对应Headers中Autohorizatio...

    岂不美哉Frost

扫码关注云+社区

领取腾讯云代金券