




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/五子棋 小游戏 纯C语言代码#include #define N 14char stateNN;void init(void);void printState(void);bool isWin(bool isBlack,int x,int y);bool isLevelWin(bool isBlack,int x,int y);bool isVerticalWin(bool isBlack,int x,int y);bool isLeftInclinedWin(bool isBlack,int x,int y);bool isRightObliqueWin(bool isBlack,int x,int y);bool isWin(bool isBlack,int x,int y)/是否有获胜 return isLevelWin(isBlack,x,y) |isVerticalWin(isBlack,x,y) |isLeftInclinedWin(isBlack,x,y) |isRightObliqueWin(isBlack,x,y);bool isLevelWin(bool isBlack,int x,int y)/确定水平直线上是否有五子连珠 char c = isBlack ? :O; int count; while(y0 & statexy = c) y-; count =0; if(statexy = c) count = 1; y+; while(y 0 & statexy = c) x-; count =0; if(statexy = c) count = 1; x+; while(x 0 & y0 & statexy = c) y-; x-; count =0; if(statexy = c) count = 1; x+; y+; while(x N & y 0 & yN & statexy = c) y+; x-; count =0; if(statexy = c) count = 1; x+; y-; while(x = 0 & statexy = c) count+; if(count = 5) return true; x+; y-; return false;void init(void)/开局初始化数组 int i,j; for(i=0;iN;i+) for(j=0;jN;j+) stateij = *; void printState(void)/打印棋盘 int i,j; printf(%3c, ); for(i=0;iN;i+) printf(%3d,i); printf(n); for(i=0;iN;i+) printf(%3d,i); for(j=0;jN;j+) printf(%3c,stateij); printf(n); int main(void) int x,y; bool isBlack = true; init(); printf(五子棋小游戏nn代表黑子,0代表白子,*代表棋盘空白n); printf(-n); printState(); while(1) printf(请 %s 方走棋:n,(isBlack?黑:白);/请黑(白)方走棋的说明 printf(输入所下位置坐标,如: 1-2n);/走棋方法示例 scanf(%d-%d,&x,&y); if(statexy= | statexy=O)/若此点已经存在棋子,则重新下一步棋在别处 printf(this position to have piecesn); continue; statexy = (isBlack?:O);/规定代表黑子,0代表白子 printState();/打印棋盘情况 if(isWin(isBl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健康管理师职业技能等级评定试题及答案解析
- 2025年建筑规划师技术水平认证试题及答案解析
- 2025年劳动保护员考试模拟题及答案
- 2025年环境安全检测师资格考试试题及答案解析
- 2025年安全知识进阶题及答案
- 2025年电信公司网络工程师岗位招聘面试题及解析
- 2025年工程造价工程师资格考试试题及答案解析
- 2025年服装设计师实务考试试题及答案解析
- 2025年飞机维修技师执业技能考核试题及答案解析
- 2025年早教师笔试模拟试卷及解析
- GB/T 18492-2001信息技术系统及软件完整性级别
- 脓毒症诊断和治疗进展课件
- 急诊医学-中毒
- 欧体楷书特征及写法 完整版教学课件
- 【讲座培训】《中小学教育惩戒规则(试行)》解读课件
- 现代农业技术讲座课件
- 学习《中小学教育惩戒规则(试行)》课件
- 初中数学教材解读人教八年级上册(2023年修订)第十三章轴对称等边三角形 导学案
- DB11-T1515-2018养老服务驿站设施设备配置规范
- 政府会计制度应用课件
- 西方文论课程教学大纲
评论
0/150
提交评论