五子棋游戏简易版

目前只能人人对战
o 代表黑棋 x 代表白棋 . 代表无棋子

以下是代码:

def nemBoard():'''初始化棋盘'''    board = [[0 for i in range(19)] for j in range(19)]    return boarddef possiableToChoice(board,i,j):     '''可以下棋子的地方'''        if board[i][j] == 0:    return True    else:        return Falsedef play(board,player):    '''下子'''    try:    while True:    if player == 1 :            print("Turn Black")            else:            print("Turn White")            i = int(input("choise line (1--19):"))-1            j = int(input("choise row  (1--19):"))-1            if possiableToChoice(board,i,j):                board[i][j] = player                return i,j            else:            None    except:    play(board,player)def win(board,player,i,j):'''胜利条件'''    direction = [(-1,0),(1,0),(0,-1),(0,1),(-1,-1),(-1,1),(1,-1),(1,1)]    for a in direction:    sum = 0        for l in range(5):for k in range(0-l,5-l):        if board[i+k*a[0]][j+k*a[1]] == player and i+k*a[0] >= 0 and j+k*a[1] >= 0  :            sum = sum + 1        if sum == 5:        return False    return Truedef displayBoard(board):'''表示棋盘'''    print("     ",end='')    for k in range(1,20):    print("%-2d"%k,end='')    print()    print("     ",end='')    for k in range(1,20):    print("# ",end='')    print()    for i in range(19):    print("%2d # "%(i+1),end='')        for j in range(19):                    if board[i][j] == 1:            print("o ",end='')            elif board[i][j] == 2:            print("x ",end='')           else:            print(". ",end='')        print()def game():'''(伪)启动游戏'''    player = 1    board = nemBoard()    displayBoard(board)    i = 1    j = 1    while win(board,player%2+1,i,j):    i,j = play(board,player)        displayBoard(board)        player = player % 2 + 1game()

运行效果略

python棋类项目规划一——五子棋游戏简易版——项目一相关推荐

  1. java游戏演示ppt_java项目开发实战──五子棋游戏.ppt

    java项目开发实战──五子棋游戏.ppt 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 第 24 ...

  2. java android 五子棋游戏_基于Android平台五子棋游戏最终版.doc

    基于Android平台五子棋游戏最终版 毕业设计(论文)任务书 毕业设计(论文)题目: 基于android平台的五子棋游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.综述国内基于and ...

  3. python(pygame)开发一个超简易版消灭病毒

    python(pygame)开发一个超简易版消灭病毒 消灭病毒游戏 以下是游戏代码:每个类都是一个py文件,需要导包 1.主程序代码 2.飞机类 3.子弹类 4.病毒类 消灭病毒游戏 消灭病毒是一个打 ...

  4. C与C++游戏项目练习9:接金币游戏简易版

    ## C与C++游戏项目练习9:接金币游戏简易版 还是只能在devC++里面运行,不要用VS!!! 还是只能在devC++里面运行,不要用VS!!! 还是只能在devC++里面运行,不要用VS!!!* ...

  5. python五子棋游戏_python小项目之五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 1.项目简介 在刚刚学习完python套接字的时候做的一个五子棋小游戏,可以在局域网内双人对战,也可以和电脑对战 2.实 ...

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

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

  7. 简易五子棋游戏(控制台版)

    目录 1. 需求分析 2. 游戏设计 2.1 游戏功能结构 2.2 游戏业务流程 3. 代码 4. 打包为可执行文件 5. 总结 五子棋是中国古代的传统黑白棋种之一.五子棋不仅能增强思维能力,提高智力 ...

  8. python五子棋游戏控制台版_python实现五子棋游戏(pygame版)

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

  9. 基于嵌入式linux五子棋游戏,Android 实战项目之五子棋 附源码

    Android五子棋游戏五子连珠算法实现 1.游戏规则 五子棋是两个人之间进行的竞技活动,黑方白方规则规则相同,黑棋必须先行,五连子的方向为横.竖.斜,如黑白色任一方先五子连一线则算胜出. 2.五子连 ...

最新文章

  1. 导入Flex/Flash项目后的一个简单错误:无法创建 HTML 包装器
  2. 区块链开源实现fabric快速部署及CLI体验
  3. mysql connector配置_mysql connector odbc配置注意事项
  4. asterisk使用MYSQL认证的配置方法
  5. 测试~在使用共通处理时,需要注意的问题 ~ 使用前,清空Form中的值。
  6. DELL Latitude E5400 装了PC DOS 7.1系统启动不了
  7. java 读写acr122u_使用ACR122U 从NTAG203Chip 读取数据
  8. CentOS7:Ruby安装
  9. 最详细的vs2015使用教程(有图)
  10. python日志:去掉noteexpress导出参考文献题录的空格
  11. STM32外设驱动库分析与实现
  12. 洛谷P1149(NOIP2008) 火柴棒等式 (C语言 + 详细注释)
  13. 软件项目开发中的百分之九十效应
  14. VS2017编译在XP环境下运行的程序
  15. 背光源中LED的散热问题
  16. 【离散数学】1. 数理逻辑
  17. matplotlib通过二维矩阵画散点图并且对每个点进行标记
  18. 一些名企秋招网申链接合集
  19. 教你实现windowsxp自动登录大法(转)
  20. 树莓派3B+日常使用记录

热门文章

  1. 做人与做事的对立与统一
  2. 放弃使用禁用驱动强制签名了,建议申请驱动签名证书
  3. 一张壁纸让android手机瘫痪,一张壁纸让你的手机变成砖头机,用安卓手机的用户要小心了...
  4. # c语言版:实例:输入一个时间值s,它是距离当日午夜的秒值,计算目前的时间,时间按00:00:00格式输出
  5. Watir vs. Selenium
  6. 成功之路散文连载之伪君子岳不群
  7. 使用Logistic回归预测贷款违约
  8. iOS底层原理探究 第一探. 事件传递和响应者链
  9. 【Java学习笔记】(二)Java平台和Java虚拟机
  10. 利用Hudi Bootstrap转化现有Hive表的parquet/orc文件为Hudi表