资源简介
没有用到GUI控件;python3.6版本;实现了五子棋双人对战,后面会尝试加入电脑对战的;希望你们可以喜欢
代码片段和文件信息
#!/usr/env/bin python
#-*- coding:utf-8 -*-
#author:涓涓清泉
#date:2018.4.11.20:34
#description: 最简单的双人对战五子棋游戏
#产生棋盘
row = 10
clo = 10
#显示棋盘
def displaymap(board):
#显示棋盘
for i in range(row+1):
print(“ “board[i])
#初始化
def initial():
board = [[“*“ for i in range(row+1)] for j in range(clo+1)]
for i in range(row+1):
board[i][0]=“%s“%(i);
for j in range(clo+1):
board[0][j] =“%s“%(j);
displaymap(board)
print(“——————————————————————————————Let‘s begin!——————————————————————————————“)
return board
#是否连成五子
def isFive(boardplayer):
#连成五子的情况有:横五,竖五,斜五
count = 1#记录连续子数
# 横五
for i in range(row+1):
if i != 0 :
for j in range(clo+1):
if j!=0:
if j + 4<=clo:
if board[i][j]==player:
count = 1
temp = j+1
while(temp!=j+5):
if board[i][temp]==player:
count += 1
if count == 5:
return True
temp += 1
if count == 5:
return True
# 竖五
for i in range(row + 1):
if i != 0:
for j in range(clo + 1):
if j != 0:
if i + 4 <= row:
if board[i][j] == player:
count = 1
temp = i + 1
while (temp != i + 5):
if board[temp][j] == player:
count += 1
if count >= 5:
return True
temp += 1
if count >= 5:
return True
# 斜上五:
for i in range(row + 1):
if i != 0:
for j in range(clo + 1):
if j != 0:
if i - 4 >= 1 and j + 4 <= clo:
if board[i][j] == player:
count = 1
temp1 = i - 1
temp2 = j + 1
while (temp1 != i - 5 or temp2 != j + 5):
if board[temp1][temp2] == player:
count += 1
if count >= 5:
return True
temp1 -= 1
temp2 += 1
if count >= 5:
return True
# 斜下五:
for i in range(row + 1):
if i != 0:
for j in range(clo + 1):
if j != 0:
if i + 4 <= row a
- 上一篇:模仿百度以图搜图功能/淘宝的拍立淘功能
- 下一篇:Python最小二乘法拟合直线
相关资源
- Python最小二乘法拟合直线
- pid code python
- python项目监控
- 声学语音处理 python 源码
- Python实现循环神经网络RNN
- python下元胞自动机的代码和相应的绘
- python 视频学习
- SIFT的Python 代码
- pythonympx.rar
- python selenium模块刷B站播放量
- pycuda 用于加速python 3.6
- 社团检测经典算法实现 python
- [『编程语言』] 小甲鱼零基础入门学
- tecplot二次开发
- 区块链入门学习代码 含完整挖矿、
- 随机森林做泰坦尼克号案例的Python实
- 基于Python的SVM解决异或问题
- Tensorflow笔记-中国大学全部讲义源代码
- Python识别深圳信用网验证码的完整代
- C4.5决策树算法的Python代码和数据样本
- python音乐播放+滤波器
- 树莓派利用python、opencv、PyALPR识别车
- python 数独游戏源码
- 爬取某块区域的实时交通态势数据,
- Anaconda3-5.3.1-Windows-x86_64 (Python3.x版本
- DS_Store文件泄漏利用python脚本
- ArcGIS10.1中利用python语言批量实现遥感
- 用自己的数据制作python版本cifar10数据
- python遗传算法求函数极值.py
- Python教程.rar
评论
共有 条评论