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

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

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

  2. python编程剪刀石头布思路_Python制作简单的剪刀石头布游戏

    关于程序相关的 您可以反复玩游戏,直到选择停止为止. 该程序跟踪获胜情况. 大小写无关紧要(即ROCK与Rock相同). 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容. 对项目进行编码 ...

  3. python做报表汇总_python制作简单报表

    使用python制作一个简单的工作簿: ①导包 ( xlwt扩展包,用于excel的读取,实现表单和指定单元格的写入.) import xlwt ②创建工作簿 workbook = xlwt.Work ...

  4. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  5. python中excel制作成绩报表_python制作简单excel统计报表2之操作excel的模块openpyxl简单用法...

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  6. python excel模板 生成excel表格_python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图...

    python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 #coding=utf-8 from openpyxl importload_workbookfro ...

  7. python 网格策略_Python版简单网格策略

    Python版简单网格策略 策略广场上的Python策略不多,这里编写了一个Python版本的网格策略.策略原理十分简单,在一个价格区间内固定价格距离产生一系列的网格节点,当行情变化时,价格到达一个网 ...

  8. python制作剪刀石头布_Python制作简单的剪刀石头布游戏

    关于程序相关的 您可以反复玩游戏,直到选择停止为止. 该程序跟踪获胜情况. 大小写无关紧要(即rock与rock相同). 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容. 对项目进行编码 ...

  9. 编写五子棋的完整python代码_python制作简单五子棋游戏

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

最新文章

  1. 人工智能 有信息搜索 (启发式)
  2. 为什么老外不愿意用MyBatis?
  3. c语言编程小项目300行,求几个c语言的小项目做?
  4. python中collections_Python中collections模块的基本使用教程
  5. reactjs回调函数形式的ref:含内联形式回调函数调用次数问题
  6. Mac OSX使用VMware Fusion安装windows虚拟机教程
  7. 软件开发工程师证书有用吗_bim工程师证书有用吗
  8. 利用NLB建立双机负载均衡群集
  9. 安利几个优质nlp开源项目
  10. FFmpeg总结(二)AV系列结构体之AVFrame
  11. 万和计算机学院,万和亿的换算(万和亿的换算计算器)
  12. python怎么读取表格中的数据_如何用Python读取电子表格中的数据,面试必学
  13. 清北学堂 2017-10-06
  14. JavaScript EventListener
  15. 在创业公司做运营,我总结了这些经验
  16. CVPR2022-SemanticStyleGAN
  17. PowerApps教程09-下拉列表以及联动筛选
  18. 使用WordPress插件自动实现百度收录查询
  19. 入门kpi的后台工具类
  20. 模式识别学习笔记之——统计决策方法

热门文章

  1. RHEL-Linux安全加固与基础优化(一)
  2. 5G网络将会有更大容量和用户吞吐量
  3. 西安交通大学计算机专业课是什么,西安交通大学912计算机133分经验分享
  4. posix官方文档在线网站
  5. 小米手机驱动程序安装教程
  6. source insight php-styles.cf3,【转】SourceInsight 中集成Artistic Style 格式化代码
  7. html手机页面选项卡,移动端网页纯原生js选项卡tab切换
  8. 写给即将步入大一的计算机新生的一些经验之谈
  9. 零基础入门python-零基础 Python 入门
  10. c语言 中华万年历,求大佬那个康康:中国航空航天大事件万年历查询程序设计...