文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

基于C++实现五子棋小游戏

2024-04-02 19:55

关注

本文实例为大家分享了C++实现五子棋小游戏的具体代码,供大家参考,具体内容如下

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯