编写五子棋的完整python代码_python制作简单五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下
#五子棋
‘”
矩阵做棋盘 16*16 “+”
打印棋盘 for for
游戏是否结束
开始下棋 while 游戏是否结束:
黑白交替 player=0 p%2==0 ==1 p+=1
下棋动作一样 但是棋子不一样
‘”
代码
#创建棋盘的程序
def initBoard():
global board #调用全局的board
board=[None]*16
for i in range(len(board)):
board[i]=["+ "]*16
#打印棋盘的程序
def printBoard():
global board
for i in range(len(board)):
for j in range(len(board[i])):
print(board[i][j],end=" ")
print("")
#开始下棋的程序
def startGame():
global board
player=0
while isGameContinue():
if player%2==0:
#黑方下棋
print("==>黑方下棋")
if not playChess("●"):
continue
else:
#白方下棋
print("==>白方下棋")
if not playChess("○"):
continue
player+=1
def playChess(chess):
#获取位置
x=int(input("==> X="))-1
y=int(input("==> Y="))-1
if board[x][y]=="+ ":
board[x][y]=chess
printBoard()
return True #落子成功
else:
print("==> 已有棋子 请重新落子a")
printBoard()
return False#落子失败
def isGameContinue():
for i in range(len(board)):
for j in range(len(board[i])):
if board[i][j]!="+ ":
#横向
if j<=11:
if board[i][j]==board[i][j+1]==board[i][j+2]==board[i][j+3]==board[i][j+4]:
whoWin(i,j)
return False
#竖向
if i<=11:
if board[i][j]==board[i+1][j]==board[i+2][j]==board[i+3][j]==board[i+4][j]:
whoWin(i,j)
return False
#反斜
if i<=11 and j<=11:
if board[i][j]==board[i+1][j+1]==board[i+2][j+2]==board[i+3][j+3]==board[i+4][j+4]:
whoWin(i,j)
return False
#正斜
if i>=4 and j<=11:
if board[i][j]==board[i-1][j+1]==board[i-2][j+2]==board[i-3][j+3]==board[i-4][j+4]:
whoWin(i,j)
return False
return True
def whoWin(i,j):
if board[i][j]=="●":
print("黑方胜!")
else:
print("白方胜!")
for i in range(10):
print("a")
board=[]initBoard()
printBoard()
startGame()
您可能感兴趣的文章:python版本五子棋的实现代码python实现五子棋小游戏python pygame实现五子棋小游戏python实现五子棋小程序python实现简单五子棋游戏python实现五子棋游戏使用python实现简单五子棋游戏python实现五子棋人机对战游戏python五子棋游戏的设计与实现python小项目之五子棋游戏
编写五子棋的完整python代码_python制作简单五子棋游戏相关推荐
- 编写五子棋的完整python代码_python实现五子棋游戏(pygame版)
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 目录 简介 实现过程 结语 简介 使用python实现pygame版的五子棋游戏: 环境:Windows系统+pytho ...
- 编写五子棋的完整python代码_PyQt写的五子棋
技术路线 GUI的实现 使用PyQt技术作为基础.PyQt是一个支持多平台的客户端开发SDK,使用它实现的客户端可以运行在目前几乎所有主流平台之上. 使用PyQt,Qt设计器实现UI,通过 pyuic ...
- 编写五子棋的完整python代码_python实现五子棋小程序
本文实例为大家分享了python实现五子棋小程序的具体代码,供大家参考,具体内容如下 一.结合书上例子,分三段编写: wuziqi.py #coding:utf-8 from win_notwin i ...
- 编写五子棋的完整python代码_python实现五子棋游戏
本文实例为大家分享了python实现五子棋游戏的具体代码,供大家参考,具体内容如下 话不多说,直接上代码: 全部工程文件,在GitHub:五子棋 效果预览: #!/usr/bin/env python ...
- 编写五子棋的完整python代码_python开发 实现单机五子棋!
''' @Auther : gaoxin @Date : 2019.01.01 @Version : 1.0 ''' from tkinter import * import math #定义棋盘类 ...
- python制作五子棋_python制作简单五子棋游戏
python制作简单五子棋游戏 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python制作简单五子棋游戏.txt ] (友情提示:右键点上行txt文档名->目标另存 ...
- python简单网格五子棋_python制作简单五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 ''' 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开始下棋 ...
- 石头剪刀布python代码_Python之石头剪刀布小游戏(史上最详细步骤)
嗨,各位好呀,我是真小凡. 相信你如果是一个刚学习Python的小白,一定会很想做一个自己的Python小游戏(我就是这样子的),那么今天我们就一起实操一下! 首先要清楚,做一个项目必须的流程是什么 ...
- 曝肝三天,两千行Python代码,制作B站视频下载工具(附源码)
曝肝三天,两千行Python代码,制作B站视频下载工具(附源码) 文章目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_vide ...
最新文章
- 认识 PHP 的hash函数
- 低锁单例模式D语言实现
- Java中return结束循环,Java中break、continue、return在for循环中的使用
- BUUCTF-reverse3
- RocketMQ的发展历史
- mac如何将本地服务暴露到外网?
- 空格的ascii码_美国信息交换标准代码ASCII
- 关于硬盘运行在不同模式下的疑难解答
- 报错 Error in created hook: “ReferenceError: _getDataPool is not defined“
- 湖北省土壤有机质空间分布数据
- JAVA输入/输出流详细讲解
- 学习数码相框1.3.0.0在LCD上显示一个矢量字体_在LCD上显示多行文字
- itest听力答案2020_2020高中英语听力训练测试与答案
- 愿岁月流成花海,你我结伴而行
- 通过手机使用广域网访问局域网的服务器
- 移动app如何开发?
- 原神私服 grasscutter搭建及食用教程 v3.3
- 微信小程序开发知识点总结
- redis集群值插槽算法灵魂拷问
- Problem C: 判断三角形的性质
热门文章
- Python3模块Crypto改为pycryptodome
- Ubuntu dns
- 几个不错的开源的.net界面控件
- 微软职位内部推荐-Senior Software Engineer-Eco
- Error: Most middleware (like bodyParser) ...
- Windows下SVN权限配置过程详解
- 【C++】重载运算符(一)
- 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
- Xcache安装与使用
- Linux中/proc目录下文件详解