所以现在我写了一个简单的井字游戏。我甚至没有使用我所做的所有功能,但我的问题是:

我如何判断玩家是否在已经有1或2的地方放置1或2,我想我知道怎么做,但是如果他们输入非法字符或试图覆盖已经放置的1或2,我如何才能将它们放回“输入你的号码”提示符。在

还有没有更紧凑的方法来实现这一点?在

游戏代码如下:nr = [0,0,0,0,0,0,0,0,0]

keepGoing = True

def checkP1():

if nr[0] and nr[1] and nr[2] or nr[3] and nr[4] and nr[5] or nr[6] and nr[7] and nr[8] or nr[0] and nr[3] and \

nr[6] or nr[1] and nr[4] and nr[7] or nr[2] and nr[5] and nr[8] or nr[0] and nr[4] and nr[8] or nr[2] and nr[4] and nr[6] == 1:

print("P1 Wins")

keepGoing = False

return keepGoing

def checkP2():

if nr[0] and nr[1] and nr[2] or nr[3] and nr[4] and nr[5] or nr[6] and nr[7] and nr[8] or nr[0] and nr[3] and \

nr[6] or nr[1] and nr[4] and nr[7] or nr[2] and nr[5] and nr[8] or nr[0] and nr[4] and nr[8] or nr[2] and nr[4] and nr[6] == 2:

print("P2 Wins")

keepGoing = False

return keepGoing

def Game():

while keepGoing:

PrintBoard()

in1 = 0

in2 = 0

in1 = input("Please enter the number of the position you want to put your symbol P1.")

nr[int(in1)-1] = 1

check = checkP1()

if check == 0:

PrintBoard()

break

in2 = input("Please enter the number of the position you want to put your symbol P2.")

check = checkP2()

if check == 0:

PrintBoard()

break

nr[int(in2)-1] = 2

def PrintBoard():

print("",nr[0],nr[1],nr[2],"\n",nr[3],nr[4],nr[5],"\n",nr[6],nr[7],nr[8])

def Reset():

nr = [0,0,0,0,0,0,0,0,0]

keepGoing = True

tic tac toe php,Python tic-tac-toe检测作弊相关推荐

  1. 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)

    使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones) 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何只使用基本的图 ...

  2. python模块之imghdr检测图片类型

    python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...

  3. python网页编程测试_李亚涛:python编写友情链接检测工具

    原标题:李亚涛:python编写友情链接检测工具 友情链接是网站外链的非常重要的来源,作为一个网站运营推广人员,需要定期对网站的友链进行更新与检查,如果有人下掉你的链接,这样你可以及时的检测并清除掉. ...

  4. 放弃机器学习,Python 如何进行物体检测?

    学习在不使用机器学习或任何框架的情况下,如何在Python中进行物体检测. 作者 | Ravindu Senaratne 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自视觉中国 出品 | ...

  5. python中括号配对检测_使用模板匹配在Python上进行对象检测!(附代码)

    了解如何在没有机器学习或任何框架的情况下在Python上进行对象检测 每当我们听说" 对象检测 "时,我们就会想到机器学习以及不同的框架.但是我们实际上可以在不使用机器学习或任何其 ...

  6. 深度学习 + OpenCV,Python实现实时视频目标检测

    选自PyimageSearch 机器之心编译 参与:路雪.李泽南 使用 OpenCV 和 Python 对实时视频流进行深度学习目标检测是非常简单的,我们只需要组合一些合适的代码,接入实时视频,随后加 ...

  7. Python:实现费马检测算法(附完整源码)

    Python:实现费马检测算法 def bin_exp_mod(a, n, b):# mod bassert not (b == 0), "This cannot accept modulo ...

  8. 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)

    基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...

  9. python安装opencv及检测是否安装成功

    python安装opencv及检测是否安装成功 代码: 安装: pip install opencv-python pip install opencv-contrib-python 检查是否安装成功 ...

  10. 基于Python+OpenCV车道线检测(直道和弯道)

    基于Python+OpenCV车道线检测(直道和弯道) 基于Python+OpenCV车道线检测(直道和弯道)

最新文章

  1. Windows2008防火墙封ip
  2. Python+Django+Ansible Playbook自动化运维项目实战:资产管理
  3. router vue 动态改变url_vue动态路由
  4. 开源开放 | 一个融合多元关系和事件表示的金融领域本体模型FTHO(CCKS2021)
  5. java中局部内部类_Java内部类详解--成员内部类,局部内部类,匿名内部类,静态内部类...
  6. es6 Promise.prototype.then()方法
  7. 数据库优先生成EF CRUD演示
  8. 电路方案分析(一)智能手机FM发射器原理图及方案分析
  9. Fast R-CNN算法
  10. 解密:fotona4d有什么功效,欧洲之星做一次能保持多久
  11. java 字节 占多少位_JAVA各种类型各占多少字节,多少位
  12. 金额转换成人民币大写
  13. C语言运行时检查失败#2 周围的堆栈已损坏。
  14. 【网络通信 -- 直播】网络通信协议简介 -- RTP 协议的 H264 封包
  15. 计算机组成原理 第四版 总线的主模块 总线的从模块,总线的基本概念
  16. 国产机器人的最大痛点:运动控制器
  17. gitlab报错 fatal index-pack failed error RPC failed result
  18. SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)
  19. 我的世界优化服务器ip,我的世界1.9.4服务器ip
  20. Uploadify的用法

热门文章

  1. XML DTD用法【转载】
  2. 在输出终端中消除多余空格
  3. 创建oracle数据库
  4. 关于解决并发问题,99%的程序员都会忽略的一个重要方案!
  5. Spring中异步注解@Async的使用、原理及使用时可能导致的问题
  6. 【视频教程】JEECG 入门视频教程
  7. 图像处理经典文章合集
  8. Python学习十大良好习惯
  9. gulp学习笔记,基本使用流程,基本函数,使用监听、插件
  10. SQLServer引擎优化顾问