博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++小游戏——五子棋
阅读量:4457 次
发布时间:2019-06-08

本文共 881 字,大约阅读时间需要 2 分钟。

#include
#include
#include
using namespace std; const int X = 21; //棋盘行数 const int Y = 21; //棋盘列数 char p[X][Y]; //定义棋盘 int m=0;//定义临时点,保存输入坐标 int n=0; void display() //输出棋盘 { for(int i=0; i
>m; cout<<"请输入落子的列数:"; cin>>n; if(m<=0||m>=X||n>=Y||n<=0) { cout<<"超出棋盘范围,请重新输入正确坐标!\n"; black(); } else if((p[m][n]==1)||p[m][n]==2) { cout<<"该点已有棋子,请重新选取落子点!\n"; black(); } else p[m][n]=1; //黑方用1来表示 display(); } void red() //红方落子 { cout<<"请红方输入落子位置:\n" <<"请输入落子的行数:"; cin>>m; cout<<"请输入落子的列数:"; cin>>n; if(m>=X||m<=0||n<=0||n>=Y) { cout<<"超出棋盘范围,请重新输入正确坐标!\n"; red(); } else if((p[m][n]==1)||p[m][n]==2) { cout<<"该点已有棋子,请重新选取落子点!\n"; red(); } else p[m][n]=2; //红方用2来表示 display(); } int evalue() //只需要判断落子点为中心的九点“米”字是否连续即可 { int k = 0,r = 0; /*斜线判断*/ for(k=3;k

转载于:https://www.cnblogs.com/ShineEternal/p/10834346.html

你可能感兴趣的文章
Linux安装MySQL的两种方法
查看>>
MySql修改数据表的基本操作(DDL操作)
查看>>
List Leaves
查看>>
51Nod 1596 搬货物
查看>>
java 中方法的重写
查看>>
idea中git标签(tag)的创建与使用
查看>>
jQuery Easing酷炫动画效果展示Demo
查看>>
回到学校的第六天
查看>>
系统监控 磁盘分区
查看>>
自定义Form组件
查看>>
Apollo配置中心源码分析
查看>>
MySql编码、卸载、启动问题
查看>>
模式匹配
查看>>
Codeforces Looksery Cup 2015
查看>>
ArcGIS10中找不到ESRI.ArcGIS.Utility引用的解决方案
查看>>
也来玩玩canvas
查看>>
递归实现排列组合
查看>>
微众银行面试小总结
查看>>
.net 添加序号
查看>>
storm1.0节点间消息传递过久分析及调优
查看>>