python五子棋界面_python实现的控制台五子棋
教妹子怎么用python,自己随手写的一个五子棋,没有ai,双人对下,不需要界面,是学习入门必备佳品。
1.[代码][Python]代码
import os
import pdb
'''
@author 阿肥(是我的猫)
@date 2014年6月16日
@title 双人五子棋
@modified
2014年6月16日 最初版本
'''
class five:
def __init__(self,maxx,maxy):
self.maxx=maxx
self.maxy=maxy
self.qipan=[]
for i in range(maxx):
self.qipan.append([])
for j in range(maxy):
self.qipan[i].append(0)
def start(self):
'''
初始化测试
'''
#self.qipan[1][1]=self.qipan[2][1]=self.qipan[3][1]=self.qipan[4][1]=self.qipan[5][1]=1
who=False
os.system('cls')
self.printqp()
while True:
t=input('Please input(x,y),now is'+('〇' if who else '乂')+':')
t=t.split(',')
if len(t)==2:
x=int(t[0])
y=int(t[1])
if self.qipan[x][y]==0:
self.qipan[x][y]=1 if who else 2
os.system('cls')
self.printqp()
ans=self.isWin(x,y)
if ans:
print(('〇'if who else '乂')+'Win')
break
who=not who
os.system('pause')
def isWin(self,xPoint,yPoint):#判赢
pdb.set_trace
flag=False
t=self.qipan[xPoint][yPoint]
x=xPoint
y=yPoint
#横向
count=0
x=xPoint
y=yPoint
while (x>0 and t==self.qipan[x][y]):
count+=1
x-=1
x=xPoint
y=yPoint
while (x
count+=1
x+=1
if (count>5):return True
#纵向
count=0
x=xPoint
y=yPoint
while (y>0 and t==self.qipan[x][y]):
count+=1
y-=1
y=yPoint
while (y
count+=1
y+=1
if (count>5): return True
#/
count=0
x=xPoint
y=yPoint
while (x>0 and y
count+=1
x+=1
y-=1
x=xPoint
y=yPoint
while (x0 and t==self.qipan[x][y]):
count+=1
x-=1
y+=1
if (count>5):return True
#\
count=0
x=xPoint
y=yPoint
while (x>0 and y>0 and t==self.qipan[x][y]):
count+=1
x+=1
y-=1
x=xPoint
y=yPoint
while (x
count+=1
x-=1
y+=1
if (count>5): return True
return False
def printqp(self):#打印棋盘
print(' 〇一二三四五六七八九')
for i in range(self.maxx):
print(i,end='')
for j in range(self.maxy):
if self.qipan[i][j]==0:
print('十',end='')
elif self.qipan[i][j]==1:
print('〇',end='')
elif self.qipan[i][j]==2:
print('乂',end='')
print('\n')
if __name__=='__main__':
t=five(10,10)
#pdb.set_trace()
t.start()
python五子棋界面_python实现的控制台五子棋相关推荐
- 如何用python做界面_Python+AutoIt实现界面工具开发
原标题:Python+AutoIt实现界面工具开发 前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有 ...
- python 单机程序_Python tkinter制作单机五子棋游戏
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python家庭,作者Python家庭 实战项目:使用Python ...
- python五子棋游戏_python小项目之五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 1.项目简介 在刚刚学习完python套接字的时候做的一个五子棋小游戏,可以在局域网内双人对战,也可以和电脑对战 2.实 ...
- python五子棋源代码_python游戏编程系列-五子棋
继续介绍python游戏编程,仍然是基于pgzero.关于该软件包的基础使用技巧可参考本人专栏文章:老娄:python游戏编程之pgzero使用介绍zhuanlan.zhihu.com 思考绘制棋盘 ...
- python操作界面_Python使用PyQt5的Designer工具创建UI界面
一.Designer-UI编辑器 Designer是pyqt5-tools带的工具,默认可以在Python安装目录下找到的.我的之前项目导入过pyqt5-tools,所以我直接全盘搜索到了. 打开de ...
- python操作界面_python页面操作
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python操作mongodb1.1. 前言1.2. 综合应用python操作m ...
- python天气预报界面_Python 做 UI 超 easy!(3.1)——天气预报小工具
前面我们做了一个简单的视窗应用,已经对 PySimpleGUI 有了大概的 "感觉",做出来的东西别管多简单吧,起码有点 "产品" 的意思了.上一节实现的 de ...
- python天气预报界面_Python开发,用GUI编写一个天气查询桌软件
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于快学Python ,作者叶庭云 刚接触Python的新手.小白,可以复制下面的链接去 ...
- python管道界面_python中管道用法入门实例
本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...
最新文章
- ContentProvider学习笔记
- axis2 调用webservice
- SQL Server 排序规则(摘)
- 统计字符串元素出现的个数_LeetCode 1295. 统计位数为偶数的数字
- 【转】Tag的创建和组织
- Windows 2003安装IIS无法复制CONVLOG.EXECONVLOG.EX_问题
- 从分析性数据库ADS中导出数据
- 表结构生成html页面,表结构设计器
- 3W咖啡商业计划书模板
- 十二个开源UML工具
- 2021高考志愿填报总结-yy
- php行驶证识别代码,涨姿势:行驶证中车辆识别代码一定要知道的事情!!!
- 让硬盘灯不再狂闪,调整Win7系统绝技(转)
- 尚硅谷2021新版spring5课堂笔记
- 017~022 函数 课后练习题
- html颜色趋势,跟上色彩潮流!带你展望2015年的网页设计配色趋势
- Win7的77个小知识不容错过
- 2008最新鼠年春节拜年短信大全
- linux内核 RCU机制详解
- 解析复杂xml资源获取目标参数值
热门文章
- uc/OS-II操作系统:uc/OS基本概念及认识(从零到负,打通你的任督二脉)
- clearfix的运行机制和进化
- Android Mqtt 锁屏 service 包活
- 微信小程序 – 美甲商城项目实战开发全集
- qq三国挂机云服务器,暗渡云门2组服务器数据互通计划公布
- 安卓手机数据线测试软件,黑鲨3S新功能测试:一根数据线,可以让PC玩上安卓游戏...
- js大文件上传解决方案支持分片断点上传
- N位水仙花数 Java
- 悼念512汶川大地震遇难同胞――重建希望小学
- 惊天大瓜!JCenter要跑路了!!!