首页 > 其他分享 >小爱·扫雷游戏

小爱·扫雷游戏

时间:2024-09-22 20:54:31浏览次数:3  
标签:输出 游戏 int 扫雷 方格 模块 小爱 地雷

c164-扫雷

题目描述

小爱正在编写一个扫雷游戏的出题模块。这个模块的输入是一张地图,标记了每个地雷的位置,地雷以*表示,空地以.表示。这个模块的输出是一个表格,统计了每个空地周围八个方格内的地雷数量。例如,给定一个初始地图:

*.*
...
*..

则应输出:

*2*
231
*10

请你帮助小爱来完成这个程序。

输入描述

第一行:两个正整数n和m;接下来有n×m个字符,表示每个方格是否存在地雷。

保证:1≤n, m≤100

输出描述

共计n×m个字符,表示每个方格周围地雷统计信息,若原本这个位置就有地雷,输出*。

输入样例
3 4
*..*
.**.
.*.*
输出样例
*33*
3**3
2*4*
//参考答案
#include <iostream>
using namespace std;

int dx[] = {-1,-1,-1, 0, 0, 1, 1, 1};
int dy[] = {-1, 0, 1,-1, 1,-1, 0, 1};

char b[110][110];

int main() {
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= m; ++j)
            cin >> b[i][j];

    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= m; ++j)
            if (b[i][j] == '*')
                cout << '*';
            else{
                int c = 0;
                for (int k = 0; k < 8; ++k) {
                    int x = i + dx[k];
                    int y = j + dy[k];
                    if (1 <= x && x <= n && 1 <= y && y <= m && b[x][y] == '*')
                        ++c;
                }
                cout << c;
        }
        cout<< '\n';
    }
    return 0;
}

标签:输出,游戏,int,扫雷,方格,模块,小爱,地雷
From: https://blog.csdn.net/m0_62288422/article/details/142436411

相关文章

  • [NOIP2013 提高组] 转圈游戏
    [NOIP2013提高组]转圈游戏\(n\)个小伙伴(编号从\(0\)到\(n-1\))围坐一圈玩游戏。按照顺时针方向给\(n\)个位置编号,从\(0\)到\(n-1\)。最初,第\(0\)号小伙伴在第\(0\)号位置,第\(1\)号小伙伴在第\(1\)号位置,……,依此类推。游戏规则如下:每一轮第\(0\)号位置上的小......
  • 学霸带你了解游戏角色成长装备系统基本运算
    探索角色成长与装备系统在现代电子游戏中,角色成长和装备系统是游戏设计的核心要素之一。理解这些系统的运作原理,不仅能帮助玩家更有效地提升游戏体验,还能帮助开发者优化游戏设计,确保游戏的平衡性与乐趣。本篇文章将详细探讨角色属性基础与成长、经验值计算公式、装备系统的影......
  • 学霸带你游戏化辅助学习个性化提升效果
    数字化学习资源的多样化随着科技的进步,教育领域也在经历一场数字化的变革。数字化学习资源的广泛应用不仅改变了传统学习的方式,还极大地丰富了学习工具和资源。现代学习者可以通过各种平台和应用获取知识、管理学习进度、进行互动式学习,这些工具和应用的结合使得学习变得更加......
  • 数据飞轮与数据中台:揭秘游戏行业的数据驱动转型
    在数码匮乏的年代,以经验为主导的商业决策曾占统治地位。然而,随着数据技术的演进和存储成本的下降,数据驱动的决策逐渐崭露头角,尤其在游戏行业。随之而来的是数据中台和数据飞轮概念的崛起。本文将深入探讨这两个概念,在游戏行业中的实践,并分析它们是否构成高阶关系或本质差异。数据......
  • 数据飞轮效应:如何在游戏行业刺激数据中台的活力
    在当今数字化浪潮中,游戏行业始终处于技术创新的前沿。凭借数据飞轮的强大动力,游戏公司不仅能够理解玩家行为,还能有效挽回流失用户和优化产品体验。本文将逐步探讨在游戏行业中通过数据飞轮激活数据中台的实践方法与技术革新。理解数据飞轮的重要性数据飞轮是一个强大的概念,它涉及......
  • 帆软杯——中国云游戏行业研究分析
    帆软杯中国云游戏行业研究分析1.团队介绍2.作品背景3.制作流程3.1数据来源3.2整体架构与思路4.成果展示4.1中国云游戏行业发展现状4.2中国云游戏用户特征分析4.3中国云游戏产业链分析4.4中国云游戏面临新挑战4.5中国云游戏未来展望5.获奖证书中国云游戏......
  • 虚幻引擎游戏保存/加载存档功能
    函数名功能DoesSaveGameExist检查存档是否存在LoadGamefromSlot加载存档SaveGametoSlot保存存档DeleteGameinSlot删除存档SlotName是插槽名字存档都是通过插槽名字来读取/加载/检查/删除的先创建一个SaveGame类,这个类里可以存放要保存的数据,比如玩......
  • 数据飞轮实现游戏行业市场主导:自动化营销的新典范
    在现代的数据驱动时代,游戏行业特别依赖于数据分析和数据驱动的决策制定。从数据仓库出发,经过数据中台的发展,最终到达了数据飞轮模式。这一系列的进步显著提高了游戏公司在市场竞争中的敏捷性和效率。本文将深入探讨这一转变如何在游戏行业中实现自动化营销、提供全景客户视图,并有效......
  • 数据飞轮如何推动游戏行业的全链路营销革命
    在数据驱动的时代,游戏行业的发展尤为依赖对数据的筹集与深度利用。从初期的数据仓库,到数据中台,再发展至今日的数据飞轮,每一步演化都极大地推动了业务模式的创新与技术的进步。特别是在涉及全链路营销的业务场景中,数据飞轮的应用不仅仅是一种技术升级,更是商业效益的巨大增长点。什......
  • P8818 [CSP-S 2022] 策略游戏
    原题链接学习笔记感觉非常复杂?对于现在的我还是有深度的,首先第一个大坑就是并不需要真的求出c矩阵,这个题意就是让你在区间中选数,但要求乘积最大,所以要分讨。你假定\(a_i\ge0\),那这时如果\(min(b_i)\ge0\)取\(max(a_i)\),否则取\(min(a_i\ge0)\),相反的,假定\(a_i<0\),那这时如......