(这是一个颜色会变化的呦)

#include <iostream>
using namespace std;
int b[][];
int n;
int m;
void qipan()
{
system("cls");
int k = ;
for (int k = ;k < n;++k)
{
for (int j = ;j < m;++j)
{
cout << " ---- ";
}
cout << endl;
for (int i = ;i < n;++i)
{
for (int j = ;j < m;++j)
{
if (b[i][j] < && b[i][j] >= ) cout << "| " << << b[i][j] << " |";
else if (b[i][j] == -) cout << "| " << "█" << " |";
else if (b[i][j] == -) cout << "|" << " ○ " << "|";
else cout << "| " << b[i][j] << " |"; k++;
} cout << endl;
for (int j = ;j < m;++j)
{
cout << " ---- ";
}
cout << endl;
}
}
}
void success()
{
long time;
for (;;)
{
system("color a");
for (time = ; time < ; time++);
system("color b");
for (time = ; time < ; time++);
system("color c");
for (time = ; time < ; time++);
system("color d");
for (time = ; time < ; time++);
system("color e");
for (time = ; time < ; time++);
system("color f");
for (time = ; time < ; time++);
system("color 0");
for (time = ; time < ; time++);
system("color 1");
for (time = ; time < ; time++);
system("color 2");
for (time = ; time < ; time++);
system("color 3");
for (time = ; time < ; time++);
system("color 4");
for (time = ; time < ; time++);
system("color 5");
for (time = ; time < ; time++);
system("color 6");
for (time = ; time < ; time++);
system("color 7");
for (time = ; time < ; time++);
system("color 8");
for (time = ; time < ; time++);
system("color 9");
}
}
int main()
{
cout << "请选择你们想要的棋盘大小(棋盘的面积请不要大于100)" << endl;
cout << "棋盘的长:(推荐长度为10)" << endl;
cin >> m;
cout << "棋盘的宽:(推荐长度为10)" << endl;
cin >> n;
for (int i = ;i < n;++i)
{
for (int j = ;j < m;++j)
{
b[i][j] = i * m + j;
}
}
qipan();
while ()
{
int x;
cout << "请玩家一输入:" << endl;
cin >> x;
if (x == )
{
cout << "玩家一使用系统外挂" << endl;
cout << "游戏结束" << endl;
cout << "玩家一获胜" << endl;
success();
return ;
}
for (int i = ;i < n;++i)
{
for (int j = ;j < m;++j)
{
if (b[i][j] == x) b[i][j] = -;
}
}
for (int i = ;i < n;++i)
{
for (int j = ;j < m - ;++j)
{
if ((b[i][j] == - && b[i][j + ] == - && b[i][j + ] == - && b[i][j + ] == - && b[i][j + ] == -)
|| (b[i][j] == - && b[i + ][j] == - && b[i + ][j] == - && b[i + ][j] == - && b[i + ][j] == -)
|| (b[i][j] == - && b[i + ][j + ] == - && b[i + ][j + ] == - && b[i + ][j + ] == - && b[i + ][j + ] == -))
{
cout << "游戏结束" << endl;
cout << "玩家一获胜" << endl;
success();
return ;
}
else if (i >= && (b[i][j] == - && b[i - ][j + ] == - && b[i - ][j + ] == - && b[i - ][j + ] == - && b[i - ][j + ] == -))
{
cout << "游戏结束" << endl;
cout << "玩家一获胜" << endl;
success();
return ;
}
}
}
qipan();
cout << "请玩家二输入:" << endl;
cin >> x;
if (x == )
{
cout << "玩家二使用系统外挂" << endl;
cout << "游戏结束" << endl;
cout << "玩家二获胜" << endl;
success();
return ;
}
for (int i = ;i < n;++i)
{
for (int j = ;j < m;++j)
{
if (b[i][j] == x) b[i][j] = -;
}
}
qipan();
for (int i = ;i < n;++i)
{
for (int j = ;j < m - ;++j)
{
if ((b[i][j] == - && b[i][j + ] == - && b[i][j + ] == - && b[i][j + ] == - && b[i][j + ] == -)
|| (b[i][j] == - && b[i + ][j] == - && b[i + ][j] == - && b[i + ][j] == - && b[i + ][j] == -)
|| (b[i][j] == - && b[i + ][j + ] == - && b[i + ][j + ] == - && b[i + ][j + ] == - && b[i + ][j + ] == -))
{
cout << "游戏结束" << endl;
cout << "玩家二获胜" << endl;
success();
return ;
}
else if (i >= && (b[i][j] == - && b[i - ][j + ] == - && b[i - ][j + ] == - && b[i - ][j + ] == - && b[i - ][j + ] == -))
{
cout << "游戏结束" << endl;
cout << "玩家二获胜" << endl;
success();
return ;
}
}
} }
}

用C++基础语句写一个五子棋游戏的更多相关文章

  1. Jmeter使用基础笔记-写一个http请求

    前言 本篇文章主要讲述2个部分: 搭建一个简单的测试环境 用Jmeter发送一个简单的http请求 搭建测试环境 编写flask代码(我参考了开源项目HttpRunner的测试服务器),将如下的代码保 ...

  2. Python 写一个俄罗斯方块游戏

    使用 Python 的 PyGame 库写一个俄罗斯方块游戏的逐步指南 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人 ...

  3. JavaScript写一个拼图游戏

    拼图游戏的代码400行, 有点多了, 在线DEMO的地址是:打开: 因为使用canvas,所以某些浏览器是不支持的: you know: 为什么要用canvas(⊙o⊙)?  因为图片是一整张jpg或 ...

  4. 利用C# 窗体设计 写一个抽奖游戏

    老师布置了一个任务,要求我们做一个抽奖游戏,以下是我个人制作的一个作品与写项目的过程. 我们用到了8个pictureBox控件和一个button,设置好大小,并且编排成一个九宫个形状 添加窗体的背景图 ...

  5. python案例:使用if语句实现一个猜拳游戏

    任务要求: 在控制台中提示输入石头.剪刀.布,按回车键,然后给出游戏结果. 分析: 我们知道在游戏规则中,石头克剪刀,剪刀克布,布克石头.但是这在计算机中并不是很好直接的表示,因此我们分别用0.1.2 ...

  6. 【编程教室】PONG - 100行代码写一个弹球游戏

    大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏<PONG>,它是史上第一款街机游戏.因此选它作为我这个游戏开发系列的第一期主题. 游戏引 ...

  7. 基于Blazor写一个简单的五子棋游戏

    写这个五子棋游戏,其实主要目的是想尝试一下微软新作Blazor.Blazor对于那些搞.NET的程序员,又想做一些前端工作,真的挺友好,不用一句JS就可搞定前端交互,美哉.现在已经有很流行的前端框架, ...

  8. ajax简单手写了一个猜拳游戏

    使用ajax简单写一个猜拳游戏 HTML代码 <!DOCTYPE HTML> <html lang="en-US"> <head> <me ...

  9. 用javascript实现一个2048游戏

    早就想自己写一个2048游戏了,昨晚闲着没事,终于写了一个 如下图,按方向键开始玩吧. 如果觉得操作不方便,请直接打开链接玩吧: http://gujianbo.1kapp.com/2048/2048 ...

随机推荐

  1. 雪碧图——CSS Sprites(精灵)

    在日常开发打开文件包,打开static文件夹,有一张图片,里面融合了这个应用都会用到的小图标,其实,主要是减少应用渲染出现繁多的请求,加速页面渲染. 解决方案:使用css背景定位 icon {widt ...

  2. control+B进入layout文件的xml文本编辑模式

    control+B进入layout文件的xml文本编辑模式

  3. 实战:docker搭建FastDFS文件系统并集成SpringBoot

    实战:docker搭建FastDFS文件系统并集成SpringBoot 前言 15年的时候,那时候云存储还远远没有现在使用的这么广泛,归根结底就是成本和安全问题,记得那时候我待的公司是做建站开发的,前 ...

  4. java多线程之锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

    转载至:https://blog.csdn.net/zqz_zqz/article/details/70233767 之前做过一个测试,详情见这篇文章<多线程 +1操作的几种实现方式,及效率对比 ...

  5. RESTFUL风格的URL请求及参数接收

    RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义.RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源 ...

  6. Python格式化字符串(f,F,format,%)

    # 格式化字符串: 在字符串前加上 f 或者 F 使用 {变量名} 的形式来使用变量名的值 year = 2020 event = 'Referendum' value = f'Results of ...

  7. Python基础教程(第2版)简介及PDF下载地址!

    内容简介 · · · · · · 本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”.本书层次鲜明.结构严谨.内容翔实,特别是在最后 ...

  8. Hive对字段进行urlDecode

    最近项目中需要对埋点日志hive表进行分析,并且按一定的规则统计出来满足要求的用户pin.本来以为是一件比较简单的事,结果在查看导出的词表时发现很多带有"%"的明显具有url en ...

  9. 狄利克雷卷积 & 莫比乌斯反演

    积性函数与完全积性函数 积性函数 若一个数论函数\(f\)满足当\(gcd(n,m)=1\)时,\(f(nm)=f(n)f(m)\) 则称\(f\)为积性函数 一些常见的积性函数 完全积性函数 若一个 ...

  10. eclipse中启动tomcat出现错误的解决方法

    前段时间跟着老师做课设,各方面调试都没有问题.近段时间想起来,看看之前写过的代码,翻着翻着就发现启动tomcat出现了错误 错误如下: 错误原因:tomcat路径配置有问题,之前可能配置好了然后由于种 ...