python棋类项目规划一——五子棋游戏简易版——项目一
五子棋游戏简易版
目前只能人人对战
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棋类项目规划一——五子棋游戏简易版——项目一相关推荐
- java游戏演示ppt_java项目开发实战──五子棋游戏.ppt
java项目开发实战──五子棋游戏.ppt 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 第 24 ...
- java android 五子棋游戏_基于Android平台五子棋游戏最终版.doc
基于Android平台五子棋游戏最终版 毕业设计(论文)任务书 毕业设计(论文)题目: 基于android平台的五子棋游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.综述国内基于and ...
- python(pygame)开发一个超简易版消灭病毒
python(pygame)开发一个超简易版消灭病毒 消灭病毒游戏 以下是游戏代码:每个类都是一个py文件,需要导包 1.主程序代码 2.飞机类 3.子弹类 4.病毒类 消灭病毒游戏 消灭病毒是一个打 ...
- C与C++游戏项目练习9:接金币游戏简易版
## C与C++游戏项目练习9:接金币游戏简易版 还是只能在devC++里面运行,不要用VS!!! 还是只能在devC++里面运行,不要用VS!!! 还是只能在devC++里面运行,不要用VS!!!* ...
- python五子棋游戏_python小项目之五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 1.项目简介 在刚刚学习完python套接字的时候做的一个五子棋小游戏,可以在局域网内双人对战,也可以和电脑对战 2.实 ...
- 编写五子棋的完整python代码_python制作简单五子棋游戏
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 '" 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开 ...
- 简易五子棋游戏(控制台版)
目录 1. 需求分析 2. 游戏设计 2.1 游戏功能结构 2.2 游戏业务流程 3. 代码 4. 打包为可执行文件 5. 总结 五子棋是中国古代的传统黑白棋种之一.五子棋不仅能增强思维能力,提高智力 ...
- python五子棋游戏控制台版_python实现五子棋游戏(pygame版)
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 目录 简介 实现过程 结语 简介 使用python实现pygame版的五子棋游戏: 环境:Windows系统+pytho ...
- 基于嵌入式linux五子棋游戏,Android 实战项目之五子棋 附源码
Android五子棋游戏五子连珠算法实现 1.游戏规则 五子棋是两个人之间进行的竞技活动,黑方白方规则规则相同,黑棋必须先行,五连子的方向为横.竖.斜,如黑白色任一方先五子连一线则算胜出. 2.五子连 ...
最新文章
- 导入Flex/Flash项目后的一个简单错误:无法创建 HTML 包装器
- 区块链开源实现fabric快速部署及CLI体验
- mysql connector配置_mysql connector odbc配置注意事项
- asterisk使用MYSQL认证的配置方法
- 测试~在使用共通处理时,需要注意的问题 ~ 使用前,清空Form中的值。
- DELL Latitude E5400 装了PC DOS 7.1系统启动不了
- java 读写acr122u_使用ACR122U 从NTAG203Chip 读取数据
- CentOS7:Ruby安装
- 最详细的vs2015使用教程(有图)
- python日志:去掉noteexpress导出参考文献题录的空格
- STM32外设驱动库分析与实现
- 洛谷P1149(NOIP2008) 火柴棒等式 (C语言 + 详细注释)
- 软件项目开发中的百分之九十效应
- VS2017编译在XP环境下运行的程序
- 背光源中LED的散热问题
- 【离散数学】1. 数理逻辑
- matplotlib通过二维矩阵画散点图并且对每个点进行标记
- 一些名企秋招网申链接合集
- 教你实现windowsxp自动登录大法(转)
- 树莓派3B+日常使用记录
热门文章
- 做人与做事的对立与统一
- 放弃使用禁用驱动强制签名了,建议申请驱动签名证书
- 一张壁纸让android手机瘫痪,一张壁纸让你的手机变成砖头机,用安卓手机的用户要小心了...
- # c语言版:实例:输入一个时间值s,它是距离当日午夜的秒值,计算目前的时间,时间按00:00:00格式输出
- Watir vs. Selenium
- 成功之路散文连载之伪君子岳不群
- 使用Logistic回归预测贷款违约
- iOS底层原理探究 第一探. 事件传递和响应者链
- 【Java学习笔记】(二)Java平台和Java虚拟机
- 利用Hudi Bootstrap转化现有Hive表的parquet/orc文件为Hudi表