资源简介
python编写的五子棋人人对战。某学校的python课程大作业,需要用到graphics.py库(这里免积分下载:http://download.csdn.net/detail/w1135181854u/6730647),把graphics.py 放进python安装文件夹的lib文件夹里就好了。
代码片段和文件信息
from graphics import*
p=[[0 for a in range(16)] for b in range(16)]
black=[[0 for a in range(16)] for b in range(16)]
white=[[0 for a in range(16)] for b in range(16)]
q=[[0 for a in range(15)] for b in range(15)]
win=GraphWin(‘wuziqi‘480600)
def WinBoard():
for i in range(15):
for j in range(15):
p[i][j]=Point(i*30+30j*30+30)
p[i][j].draw(win)
for r in range(15):
Line(p[r][0]p[r][14]).draw(win)
for s in range(15):
Line(p[0][s]p[14][s]).draw(win)
center=Circle(p[7][7]3)
center.draw(win)
center.setFill(‘black‘)
def Click():
p1=win.getMouse()
x1=p1.getX()
y1=p1.getY()
for i in range(15):
for j in range(15):
sqrdis=((x1-p[i][j].getX())*(x1-p[i][j].getX()))+(y1-p[i][j].getY())*(y1-p[i][j].getY())
if sqrdis<=200 and q[i][j]==0:
if p[15][15]%2==0:
black[i+1][j+1]=1
q[i][j]=Circle(p[i][j]10)
q[i][j].draw(win)
q[i][j].setFill(‘black‘)
if p[15][15]%2==1:
white[i+1][j+1]=1
q[i][j]=Circle(p[i][j]10)
q[i][j].draw(win)
q[i][j].setFill(‘white‘)
p[15][15]+=1
def Check():
for i in range(15):
for j in range(11):
if black[i+1][j+1] and black[i+1][j+2] and black[i+1][j+3] and black[i+1][j+4] and black[i+1][j+5]:
return 1
break
- 上一篇:岭回归 LASSO回归 python 实现
- 下一篇:python-tin
相关资源
- python-tin
- 岭回归 LASSO回归 python 实现
- python简单神经网络
- IncaA2l文件读取
- python遗传算法 源代码
- PyQt5中异步刷新UI+Python中的多线程+p
- 一加云服务照片批量导出 Python爬虫
- 使用Python编写LOF算法
- python视频资料.zip
- Python基础项目配套代码
- Python调用QQ截图
- util_python
- label.png为16位转8位python代码
- 1.2.5的windows python-mysqlpip安装,MySQL_
- _sqlite3.cpython-38-x86_64-linux-gnu.rar
- python写的自动发送QQ邮件的脚本
- python 远程获取文件
- python从入门到精通视频全60集百度云链
- Python基础教程(全套21集)
- python抓取新浪微博数据
- 小甲鱼零基础入门学习Python全套源码
- SCU微服务自动填写
- 基于socket的python聊天
- python之des加密算法
- Python爬虫抓取Ebay页面
- python api chm
- Python 搜狗词库的批量
- 无人车路径规划算法matlab+python代码
- 粒子群优化BPNN的python实现代码.rar
- 基于Django的python信息管理系统,用于
评论
共有 条评论