本文实例为大家分享了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制作简单五子棋游戏相关推荐

  1. 编写五子棋的完整python代码_python实现五子棋游戏(pygame版)

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 目录 简介 实现过程 结语 简介 使用python实现pygame版的五子棋游戏: 环境:Windows系统+pytho ...

  2. 编写五子棋的完整python代码_PyQt写的五子棋

    技术路线 GUI的实现 使用PyQt技术作为基础.PyQt是一个支持多平台的客户端开发SDK,使用它实现的客户端可以运行在目前几乎所有主流平台之上. 使用PyQt,Qt设计器实现UI,通过 pyuic ...

  3. 编写五子棋的完整python代码_python实现五子棋小程序

    本文实例为大家分享了python实现五子棋小程序的具体代码,供大家参考,具体内容如下 一.结合书上例子,分三段编写: wuziqi.py #coding:utf-8 from win_notwin i ...

  4. 编写五子棋的完整python代码_python实现五子棋游戏

    本文实例为大家分享了python实现五子棋游戏的具体代码,供大家参考,具体内容如下 话不多说,直接上代码: 全部工程文件,在GitHub:五子棋 效果预览: #!/usr/bin/env python ...

  5. 编写五子棋的完整python代码_python开发 实现单机五子棋!

    ''' @Auther : gaoxin @Date : 2019.01.01 @Version : 1.0 ''' from tkinter import * import math #定义棋盘类 ...

  6. python制作五子棋_python制作简单五子棋游戏

    python制作简单五子棋游戏 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python制作简单五子棋游戏.txt ] (友情提示:右键点上行txt文档名->目标另存 ...

  7. python简单网格五子棋_python制作简单五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 ''' 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开始下棋 ...

  8. 石头剪刀布python代码_Python之石头剪刀布小游戏(史上最详细步骤)

    ​嗨,各位好呀,我是真小凡. 相信你如果是一个刚学习Python的小白,一定会很想做一个自己的Python小游戏(我就是这样子的),那么今天我们就一起实操一下! 首先要清楚,做一个项目必须的流程是什么 ...

  9. 曝肝三天,两千行Python代码,制作B站视频下载工具(附源码)

    曝肝三天,两千行Python代码,制作B站视频下载工具(附源码) 文章目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_vide ...

最新文章

  1. 认识 PHP 的hash函数
  2. 低锁单例模式D语言实现
  3. Java中return结束循环,Java中break、continue、return在for循环中的使用
  4. BUUCTF-reverse3
  5. RocketMQ的发展历史
  6. mac如何将本地服务暴露到外网?
  7. 空格的ascii码_美国信息交换标准代码ASCII
  8. 关于硬盘运行在不同模式下的疑难解答
  9. 报错 Error in created hook: “ReferenceError: _getDataPool is not defined“
  10. 湖北省土壤有机质空间分布数据
  11. JAVA输入/输出流详细讲解
  12. 学习数码相框1.3.0.0在LCD上显示一个矢量字体_在LCD上显示多行文字
  13. itest听力答案2020_2020高中英语听力训练测试与答案
  14. 愿岁月流成花海,你我结伴而行
  15. 通过手机使用广域网访问局域网的服务器
  16. 移动app如何开发?
  17. 原神私服 grasscutter搭建及食用教程 v3.3
  18. 微信小程序开发知识点总结
  19. redis集群值插槽算法灵魂拷问
  20. Problem C: 判断三角形的性质

热门文章

  1. Python3模块Crypto改为pycryptodome
  2. Ubuntu dns
  3. 几个不错的开源的.net界面控件
  4. 微软职位内部推荐-Senior Software Engineer-Eco
  5. Error: Most middleware (like bodyParser) ...
  6. Windows下SVN权限配置过程详解
  7. 【C++】重载运算符(一)
  8. 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
  9. Xcache安装与使用
  10. Linux中/proc目录下文件详解