C/C++炸弹人游戏

  参考书籍《啊哈,算法》,很有意思的一本算法书,小白也可以看懂,详细见书,这里只提供代码和运行结果。

  这里用到的是枚举思想,还有更好地搜索做法。

  如果大家有看不懂的地方或提出建议,欢迎评论区留言。

#include<iostream>
using namespace std;
int main()
{
    char a[20][21];//建立一个二维字符数组,表示x行y列
    int i, j, sum, max = 0;
    int p, q, x, y, n, m;
    cout << "请输入行数和列数: ";
    cin >> n >> m;//输入行数和列数
    for (i = 0; i <n ; i++)
    {
        for (j = 0; j < m; j++)
        {
            cin >> a[i][j];//输入题目信息
        }
    }

    for (i = 0; i < n; i++)
    {

        for (j = 0; j < m; j++)
        {
            //首先判断这个点是不是平地
            if (a[i][j] == '.')
            {
                sum = 0;
                //向上统计
                x = i; y = j;
                while (a[x][y] != '#')
                {
                    if (a[x][y] == 'G')
                        sum++;
                    x--;
                }
                //向下统计
                x = i; y = j;
                while (a[x][y] != '#')
                {
                    if (a[x][y] == 'G')
                        sum++;
                    x++;
                }
                //向左统计
                x = i; y = j;
                while (a[x][y] != '#')
                {
                    if (a[x][y] == 'G')
                        sum++;
                    y--;
                }
                //向右统计
                x = i; y = j;
                while (a[x][y] != '#')
                {
                    if (a[x][y] == 'G')
                        sum++;
                    y++;
                }
                if (sum > max)//更新最大杀敌数
                {
                    max = sum;
                    p = i;//记录坐标
                    q = j;//记录该点坐标
                }
            }
        }
    }
    cout<<"放置炸弹位置在:" << p << q << endl;
    cout << max;

}

相关推荐

  1. Python 自动程序数字炸弹游戏

    2024-03-16 22:02:03       55 阅读
  2. Python 小程序之数字炸弹游戏

    2024-03-16 22:02:03       62 阅读
  3. 猜数游戏

    2024-03-16 22:02:03       30 阅读
  4. ccf201712-2游戏

    2024-03-16 22:02:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 22:02:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 22:02:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 22:02:03       87 阅读
  4. Python语言-面向对象

    2024-03-16 22:02:03       96 阅读

热门阅读

  1. 通过服务器配置cros来解决跨域问题

    2024-03-16 22:02:03       42 阅读
  2. ARTS Week 21

    2024-03-16 22:02:03       42 阅读
  3. 【记录】Git A项目作为产品,B项目继承A项目

    2024-03-16 22:02:03       39 阅读
  4. 如何将csv文件转换为markdown表格

    2024-03-16 22:02:03       39 阅读
  5. 什么是去中心化,如何去中心化

    2024-03-16 22:02:03       36 阅读
  6. 安装elasticsearch、kibana

    2024-03-16 22:02:03       45 阅读
  7. 架构师六大派Solid

    2024-03-16 22:02:03       41 阅读
  8. Android Activity切换动画多种实现方式

    2024-03-16 22:02:03       40 阅读