python实现双人五子棋(终端版)


Posted in Python onDecember 30, 2020

五子棋还是有很多大佬发的,今天我也发一篇萌新写的小五子棋,这个是终端版的,如果有问题请大家指出,我去修改

代码如下:

screen = []
screen_change=0

def into():#初始空白棋盘
 for i in range(screen_change):
 list_width=[]
 for j in range(screen_change):
 list_width.append(' '+' |')
 screen.append(list_width)

def user_black():
 while True:
 coordinate = input("黑方请输入你想填下子的坐标 例1,2或者5,5")
 coordinate=coordinate.split(',')
 width_num = int(coordinate[0]) - 1
 high_num = int(coordinate[1]) - 1
 if screen[width_num][high_num][1]!=' ':
 print('你输入的地方已经有棋子了,请重新输入')
 continue
 screen[width_num][high_num] = ' ' + '@' + ' |'
 break
 screen_print()

def user_white():
 while True:
 coordinate = input("白方请输入你想填下子的坐标 例1,2或者5,5")
 coordinate = coordinate.split(',')
 width_num = int(coordinate[0]) - 1
 high_num = int(coordinate[1]) - 1
 if screen[width_num][high_num][1] != ' ':
 print('你输入的地方已经有棋子了,请重新输入')
 continue
 screen[width_num][high_num] = ' ' + '#' + ' |'
 break
 screen_print()

def eeferee():#判断输赢
 #判断行
 for i in range(screen_change):
 for j in range(screen_change-4):
 if screen[i][j][1]==screen[i][j+1][1]==screen[i][j+2][1]==screen[i][j+3][1]==screen[i][j+4][1] and screen[i][j][1]!=' ':
 return False
 for i in range(screen_change - 4):
 for j in range(screen_change):
 if screen[i][j][1]==screen[i+1][j][1]==screen[i+2][j][1]==screen[i+3][j][1]==screen[i+4][j][1] and screen[i][j][1]!=' ':
 return False
 for i in range(screen_change - 4):
 for j in range(screen_change - 4):
 if screen[i][j][1]==screen[i+1][j+1][1]==screen[i+2][j+2][1]==screen[i+3][j+3][1]==screen[i+4][j+4][1] and screen[i][j][1]!=' ':
 return False
 for k in range(4,screen_change):
 if k>=4:
 if screen[i][k][1] == screen[i+1][k-1][1] == screen[i+2][k-2][1] == screen[i+3][k-3][1] == screen[i+4][k-4][1] and screen[i][k][1] != ' ':
  return False
 return True

def screen_print():#打印棋盘
 print('——' * (screen_change*3+1))
 for i in range(screen_change):
 print('|',end=' ')
 for j in range(screen_change):
 print(screen[i][j],end=' ')
 print()
 print('——'*(screen_change*3+1))

def main():
 global screen_change
 screen_change = int(input('请输入你设定的棋盘大小:'))
 into()
 screen_print()
 while eeferee():
 user_black()
 if not eeferee():
 break
 user_white()
 print('游戏结束')

if __name__=='__main__':
 main()

效果图如下:

python实现双人五子棋(终端版)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
通过C++学习Python
Jan 20 Python
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
举例讲解Python常用模块
Mar 08 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python字符串格式化方式解析
Oct 19 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
pandas 数据类型转换的实现
Dec 29 #Python
python中xlutils库用法浅析
Dec 29 #Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 #Python
python中uuid模块实例浅析
Dec 29 #Python
python中pickle模块浅析
Dec 29 #Python
vue.js刷新当前页面的实例讲解
Dec 29 #Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 #Python
You might like
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
使用php计算排列组合的方法
2013/11/13 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP解决中文乱码
2017/04/28 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
拾金不昧表扬信范文
2014/01/11 职场文书
单位工作证明格式模板
2014/10/04 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
毕业实习单位意见
2015/06/04 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android