用C++基础语句写一个五子棋游戏
(这是一个颜色会变化的呦)
#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++基础语句写一个五子棋游戏的更多相关文章
- Jmeter使用基础笔记-写一个http请求
前言 本篇文章主要讲述2个部分: 搭建一个简单的测试环境 用Jmeter发送一个简单的http请求 搭建测试环境 编写flask代码(我参考了开源项目HttpRunner的测试服务器),将如下的代码保 ...
- Python 写一个俄罗斯方块游戏
使用 Python 的 PyGame 库写一个俄罗斯方块游戏的逐步指南 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人 ...
- JavaScript写一个拼图游戏
拼图游戏的代码400行, 有点多了, 在线DEMO的地址是:打开: 因为使用canvas,所以某些浏览器是不支持的: you know: 为什么要用canvas(⊙o⊙)? 因为图片是一整张jpg或 ...
- 利用C# 窗体设计 写一个抽奖游戏
老师布置了一个任务,要求我们做一个抽奖游戏,以下是我个人制作的一个作品与写项目的过程. 我们用到了8个pictureBox控件和一个button,设置好大小,并且编排成一个九宫个形状 添加窗体的背景图 ...
- python案例:使用if语句实现一个猜拳游戏
任务要求: 在控制台中提示输入石头.剪刀.布,按回车键,然后给出游戏结果. 分析: 我们知道在游戏规则中,石头克剪刀,剪刀克布,布克石头.但是这在计算机中并不是很好直接的表示,因此我们分别用0.1.2 ...
- 【编程教室】PONG - 100行代码写一个弹球游戏
大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏<PONG>,它是史上第一款街机游戏.因此选它作为我这个游戏开发系列的第一期主题. 游戏引 ...
- 基于Blazor写一个简单的五子棋游戏
写这个五子棋游戏,其实主要目的是想尝试一下微软新作Blazor.Blazor对于那些搞.NET的程序员,又想做一些前端工作,真的挺友好,不用一句JS就可搞定前端交互,美哉.现在已经有很流行的前端框架, ...
- ajax简单手写了一个猜拳游戏
使用ajax简单写一个猜拳游戏 HTML代码 <!DOCTYPE HTML> <html lang="en-US"> <head> <me ...
- 用javascript实现一个2048游戏
早就想自己写一个2048游戏了,昨晚闲着没事,终于写了一个 如下图,按方向键开始玩吧. 如果觉得操作不方便,请直接打开链接玩吧: http://gujianbo.1kapp.com/2048/2048 ...
随机推荐
- Netty 学习笔记(1) ------ Hello World
服务端启动流程 package com.example.netty; import com.example.netty.handler.HelloServerHandler; import io.ne ...
- flask json 格式下 decimal 不是正确格式的问题
import decimal class DecimalEncoder(json.JSONEncoder): def default(self, o): if isinstance(o, decima ...
- web自动化 -- HTMLreport(三)测试报告输出log日志
一.需求痛点 1.HTMLreport没法看到log日志,经过封装的框架不可能走一步就print() 2. 希望可以在HTMLreport中输出log日志 3.痛点截图 二.解决办法 1.既然是HTM ...
- PHP中interface的用处
确实,PHP 接口是有它的目的的. 它们是契约,是给其他开发人员的说明手册.然而,还是很难理解接口有什么用. 基础 接口是抽象的类,无法直接实例化,但是可被实现. 这是一个基本的例 int ...
- 【Python】Async异步等待简单例子理解
import time def run(coroutine): try: print("") coroutine.send(None) except StopIteration a ...
- 萌新学渗透系列之Hack The Box_Legacy
我将我的walkthrough过程用视频解说的形式记载 视频地址https://www.bilibili.com/video/BV1mZ4y1u7jG 一是因为看我视频的后来者应该都是刚入门的新手,视 ...
- 浅谈NTLM Hash
认识Windows Hash 早期SMB协议在网络上传输明文口令.后来出现LAN Manager 挑战/响应验证机制(LM),其很容易破解,因此微软提出了WindowsNT挑战/响应验证机制(NTLM ...
- 富文本数据 解析HTML
后台返回给前端的富文本数据如: { "status": 1, "info": "获取活动数据成功", "data": [ ...
- Django开发之Ajax POST提交403报错
问题现象 Django开发时,前端post提交数据时,由于csrf机制,如果不做处理会报403报错 问题解决 通过在data字段中添加 csrfmiddlewaretoken: '{{ csrf_to ...
- MyBatis-Plus使用(2)-CRUD接口
参考文档:https://mybatis.plus/guide/crud-interface.html MyBatis-Plus自带的CRUD方法分为Mapper层和Service层,大多数功能是重叠 ...