借鉴了一下同学的程序!

#include<iostream>
#include<cstdio>
#include<time.h>
#include<windows.h>
using namespace std;
int s[21][21];
bool bianli(){for(int i=0;i<20;i++){for(int j=0;j<20;j++){if(s[i][j]==s[i][j+1]&&s[i][j]==s[i][j+2]&&s[i][j]==s[i][j+3]&&s[i][j]==s[i][j+4]&&s[i][j]!=0){return true;}else if(s[i][j]==s[i+1][j]&&s[i][j]==s[i+2][j]&&s[i][j]==s[i+3][j]&&s[i][j]==s[i+4][j]&&s[i][j]!=0){return true;}else if(s[i][j]==s[i+1][j+1]&&s[i][j]==s[i+2][j+2]&&s[i][j]==s[i+3][j+3]&&s[i][j]==s[i+4][j+4]&&s[i][j]!=0){return true;}else if(s[i][j]==s[i+1][j-1]&&s[i][j]==s[i+2][j-2]&&s[i][j]==s[i-3][j+3]&&s[i][j]==s[i-4][j+4]&&j>=5&&s[i][j]!=0){return true;}}}return false;
}
void daying(){for(int i=0;i<20;i++){for(int j=0;j<20;j++){cout<<s[i][j]<<" ";} cout<<endl;}
}
int main(){cout<<"善意提醒:"<<endl; cout<<"1.p1先出,p2后出" <<endl;cout<<"2.请勿输出与游戏无关的字符"<<endl;cout<<"3.输入坐标(从1开始)"<<endl;cout<<"4.坐标先竖再横"<<endl; bool p_1=true,p_2=false;int p1='*',p2='/';int x,y;while(true){daying();if(p_1==true){cout<<"请p1输出下的位置(位置大于等于1,小于20)"<<endl;cin>>x>>y;if(x<0||y<0||x>=20||y>=20){cout<<"输入错了,请重新输入!"<<endl; continue;}s[x][y]=p1;p_1=false;p_2=true;if(bianli()){cout<<"恭喜p"<<p1<<"赢了!!!"<<endl; return 0;}}else if(p_2==true){cout<<"请p2输出下的位置(位置大于等于1,小于20)"<<endl;cin>>x>>y;if(s[x][y]){cout<<"输入错了,请重新输入!"<<endl; continue;}s[x][y]=p2;p_1=true;p_2=false;if(bianli()){cout<<"恭喜p"<<p2<<"赢了"<<endl; return 0;}}}
}

请各位帮忙看看bug!

五子棋小游戏(C++)相关推荐

  1. Java编写的五子棋小游戏

    看书的时候看到一个不完整的Java编写的一个五子棋小游戏,为了恢复一下编程能力刚刚把这个小程序完成了. 实现的功能很简单,两人对下五子棋,程序自动回判断输赢.在ubuntu下搞得,没有装什么高端的输入 ...

  2. 简单的5*5,五子棋小游戏

    使用C语言简单的实现棋盘为5*5的五子棋小游戏,以下为源代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...

  3. php 设计五子棋游戏,基于js+canvas实现五子棋小游戏

    本文实例为大家分享了js+canvas实现五子棋小游戏的具体代码,供大家参考,具体内容如下 效果展示: 源码展示: 五子棋 * { margin: 0; padding: 0; } body { ma ...

  4. 基于 Blazor 开发五子棋小游戏

    今天是农历五月初五,端午节.在此,祝大家端午安康! 端午节是中华民族古老的传统节日之一.端午也称端五,端阳.此外,端午节还有许多别称,如:午日节.重五节.五月节.浴兰节.女儿节.天中节.地腊.诗人节. ...

  5. java 五子棋项目_Java项目如何实现五子棋小游戏

    Java项目如何实现五子棋小游戏 发布时间:2020-07-21 14:53:06 来源:亿速云 阅读:77 作者:小猪 小编这次要给大家分享的是Java项目如何实现五子棋小游戏,文章内容丰富,感兴趣 ...

  6. 基于深度学习的一款五子棋小游戏

    今天分享一个基于深度学习而开发的AI小游戏 简单介绍 这一款基于深度学习的五子棋小游戏的界面是使用Unity开发的,而网络结构是使用keras搭建的. 环境 笔者的环境如下 操作系统 windows ...

  7. C语言---简单五子棋小游戏

    效果图如下: 设计思路: 棋盘设计为15×15格,初始状态光标在棋盘的中央,白棋先走,轮流落子,当一方连成五子或下满棋盘时,游戏结束(连成五子的一方获胜,下满棋盘为和棋).当游戏一方胜利后显示胜利信息 ...

  8. c语言五子棋学年论文,基于c语言五子棋小游戏生本科论文.doc

    基于c语言五子棋小游戏生本科论文 五子棋小游戏 需求分析 现在有越来越多的人使用电脑,而且五子棋的受众广泛但实体棋操作较为繁琐且平时较难实现,所以电脑版的五子棋游戏应运而生.大家对于这个小游戏的需求如 ...

  9. c语言五子棋对局结果存储,基于C语言五子棋小游戏总结.doc

    五子棋小游戏 需求分析 现在有越来越多的人使用电脑,而且五子棋的受众广泛但实体棋操作较为繁琐且平时较难实现,所以电脑版的五子棋游戏应运而生.大家对于这个小游戏的需求如下:首先,设计这个游戏最基本的就是 ...

  10. 前端实现五子棋小游戏2(AI实现人机对战)

    通过一个简单的算法,来实现AI智能对弈的五子棋小游戏 AI难点解析 赢法数组 赢法的统计数组 判断胜负 计算机的落子规则 代码实现 赢法数组 赢法种类的索引 横线赢法 竖线赢法 横线赢法 斜线赢法 反 ...

最新文章

  1. 有线节点与无线节点的混合仿真模拟实验
  2. oracle表空间最大30G?如果一张表超过30G怎么办
  3. 为表增加字段与拷贝数据到另一个表
  4. 概率论-1.2概率的定义及其确定方法
  5. python基础学习1-内置函数
  6. Bootstrap浅色淡雅个人博客
  7. ggsci | ggplot2的颜色标度拓展包(1):科研配色风格
  8. 跳转外部地址 带header_微信公众号如何加入超链接?个人订阅号实现点击跳转链接的方法!...
  9. html中元素的几种居中方法
  10. ubuntu 安装sougou 输入法
  11. Origin绘制热重TG和微分热重DTG曲线
  12. mysql强行关闭回滚中的进程_mysql查询正在执行的进程
  13. 2022年最新的Detectron 2 (0.6) 安装流程(联想笔记本Y9000K+Anaconda+Win 11 +RTX3070)
  14. android espresso web,Espresso Web
  15. Spring MVC 地址请求映射
  16. unity黑白滤镜_unity3D 把图片变黑白的Shader
  17. java linkedblockingqueue_Java LinkedBlockingQueue take()用法及代码示例
  18. 亚马逊——不一样的电商公司
  19. app测试之--安卓手机安装测试包
  20. 简单答题系统(判断题)

热门文章

  1. 19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理...
  2. 域渗透TIPS:获取LAPS管理员密码
  3. caffe linux下面的调试mnist遇到的问题
  4. QQ上最牛的离线留言消息
  5. (十四)java版spring cloud+spring boot+redis社交电子商务平台-在springboot中用redis实现消息队列...
  6. TensorFlow错误ValueError: No gradients provided for any variable
  7. ES6 关于Set对象
  8. SAP OLE中常用的一些方法和属性
  9. puppetmaster 自动签名
  10. Java多线程之内置锁与显示锁