tic tac toe php,Python tic-tac-toe检测作弊
所以现在我写了一个简单的井字游戏。我甚至没有使用我所做的所有功能,但我的问题是:
我如何判断玩家是否在已经有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检测作弊相关推荐
- 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)
使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones) 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何只使用基本的图 ...
- python模块之imghdr检测图片类型
python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...
- python网页编程测试_李亚涛:python编写友情链接检测工具
原标题:李亚涛:python编写友情链接检测工具 友情链接是网站外链的非常重要的来源,作为一个网站运营推广人员,需要定期对网站的友链进行更新与检查,如果有人下掉你的链接,这样你可以及时的检测并清除掉. ...
- 放弃机器学习,Python 如何进行物体检测?
学习在不使用机器学习或任何框架的情况下,如何在Python中进行物体检测. 作者 | Ravindu Senaratne 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自视觉中国 出品 | ...
- python中括号配对检测_使用模板匹配在Python上进行对象检测!(附代码)
了解如何在没有机器学习或任何框架的情况下在Python上进行对象检测 每当我们听说" 对象检测 "时,我们就会想到机器学习以及不同的框架.但是我们实际上可以在不使用机器学习或任何其 ...
- 深度学习 + OpenCV,Python实现实时视频目标检测
选自PyimageSearch 机器之心编译 参与:路雪.李泽南 使用 OpenCV 和 Python 对实时视频流进行深度学习目标检测是非常简单的,我们只需要组合一些合适的代码,接入实时视频,随后加 ...
- Python:实现费马检测算法(附完整源码)
Python:实现费马检测算法 def bin_exp_mod(a, n, b):# mod bassert not (b == 0), "This cannot accept modulo ...
- 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)
基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...
- python安装opencv及检测是否安装成功
python安装opencv及检测是否安装成功 代码: 安装: pip install opencv-python pip install opencv-contrib-python 检查是否安装成功 ...
- 基于Python+OpenCV车道线检测(直道和弯道)
基于Python+OpenCV车道线检测(直道和弯道) 基于Python+OpenCV车道线检测(直道和弯道)
最新文章
- Windows2008防火墙封ip
- Python+Django+Ansible Playbook自动化运维项目实战:资产管理
- router vue 动态改变url_vue动态路由
- 开源开放 | 一个融合多元关系和事件表示的金融领域本体模型FTHO(CCKS2021)
- java中局部内部类_Java内部类详解--成员内部类,局部内部类,匿名内部类,静态内部类...
- es6 Promise.prototype.then()方法
- 数据库优先生成EF CRUD演示
- 电路方案分析(一)智能手机FM发射器原理图及方案分析
- Fast R-CNN算法
- 解密:fotona4d有什么功效,欧洲之星做一次能保持多久
- java 字节 占多少位_JAVA各种类型各占多少字节,多少位
- 金额转换成人民币大写
- C语言运行时检查失败#2 周围的堆栈已损坏。
- 【网络通信 -- 直播】网络通信协议简介 -- RTP 协议的 H264 封包
- 计算机组成原理 第四版 总线的主模块 总线的从模块,总线的基本概念
- 国产机器人的最大痛点:运动控制器
- gitlab报错 fatal index-pack failed error RPC failed result
- SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)
- 我的世界优化服务器ip,我的世界1.9.4服务器ip
- Uploadify的用法