【C/C++编程学习】扫雷(初阶)

一.需求

  1. 使用C语言实现
  2. 玩完一局可以继续玩
  3. 输入坐标来进行扫雷
  4. 雷盘大小为9*9,盘中有10个雷,全部排出即为成功
  5. 踩到雷即结束游戏,并展示盘中布置的雷的位置信息
  6. 雷盘上要有坐标轴,以便玩家输入坐标
  7. 排查过的位置要展示出以他为中心的九宫格内的雷的个数

二.基本思路(实现逻辑)

  1. 打印菜单选择开始游戏或者退出游戏
  2. 开始游戏后创建雷盘(分为展示出来的雷盘和布置好雷的雷盘两个)并初始化
  3. 打印雷盘(展示出的雷盘)
  4. 输入坐标进行排雷
  5. 读取坐标,确认是否踩到雷,如踩到则返回步骤1
  6. 如未踩到雷则以输入坐标为中心排查九宫格内雷的个数
  7. 把雷全部排完即结束游戏并返回步骤一

三.多文件

关于多文件的内容可以参考这篇文章,在这里我就不多赘述了,文件分配和文中的三子棋也是一样的

四.代码实现(只展示修改部分)

1.打印菜单并进行选择

test.c

#include "game.h"
void menu()
{
   
	printf("**********************\n");
	printf("******  1. play  *****\n");
	printf("******  0. exit  *****\n");
	printf("**********************\n");
}
void test()
{
   
	int input = 0;
	do
	{
   
		menu();
		printf("请选择是否开始游戏:\n");
		scanf("%d", &input);
		switch (input)
		{
   
		case 0:
			printf("退出游戏!\n");
			break;
		case 1:
			printf("开始游戏\n");
			game();
			break;
		default:
			printf("输入错误,请重新选择:\n");
			break;
		}
	} while (input);
}

int main()
{
   
	test();

	return 0;
}

game.h

#include <stdio.h>

2. 初始化

test.c

void game()
{
   

	char show[ROW][COL] = {
   0};//存放排查出的雷的信息
	char mine[ROW][COL] = {
   0};//存放布置好的雷的信息
	InitBoard(show, ROW, COL,'*');
	InitBoard(mine, ROW, COL,'0');
}

game.h

	#define ROW 11
	#define COL 11

	void InitBoard(char board[ROW][COL],int row,int col,char set);

game.c

#include "game.h"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: C/C++作为一种高效的编程语言,早已成为计算机科学领域中不可缺少的工具。而高质量的C/C++编程,更是关系到程序的性能、稳定性和可维护性等诸多方面。如何进行高质量C/C++编程,对于每一位程序员来说都是一个必须面对的问题。 首先,代码的可读性是高质量C/C++编程的一项重要因素。好的代码应该是简洁的、易于理解的、有规范的命名方式、注释清晰的。在编写时,要注意代码的排版、格式和缩进,这样不仅有利于他人的查看,也方便自己或其他维护者对代码进行修改和维护。 其次,C/C++编程需要严格遵循编程规范和标准,如C语言的ANSI C标准、C++语言的ISO/IEC 14882标准等。规范的编码风格可以减少代码中的错误和漏洞,增强程序的健壮性和安全性。 另外,程序员需要充分运用现代的开发工具和技术,如IDE、调试器、GCC等,以提高代码的质量和效率。在开发时,要进行测试和调试,及时发现和解决问题,确保程序的正确性。 高质量C/C++编程还需要具备良好的代码管理和协作能力,可通过版本控制工具和团队协作平台等帮助程序员有效地管理和协调团队开发。同时,要不断学习和研究最新的开发技术和工具,以保持自身在编程领域的竞争力。 综上所述,高质量C/C++编程需要程序员具备良好的编码规范和技术水平,以及良好的代码管理和协作能力。只有不断提高自己的专业能力,才能开发出高效、稳定、可维护的优质程序。 ### 回答2: C/C++编程语言自诞生以来,一直被广泛应用于各种系统级和底层编程领域。随着计算机技术的不断发展和应用的不断扩大,C/C++编程已经成为了计算机编程的基础语言之一。 高质量的C/C++编程可以提高程序的效率、可靠性和可维护性。因此,学习和掌握C/C++编程技术,对于计算机科学和软件工程人员来说,是非常重要的一项技能。在学习C/C++编程技术时,需要注重实践,要经常进行编程练习,从而提高自己的编程水平和技巧。 同时,在进行C/C++编程时需要关注以下几个方面: 1. 语言基础。掌握C/C++语言的基础知识是进行高质量编程的基础。包括数据类型、运算符、流控制、函数等等。 2. 编码规范。编码规范是保证代码质量和可维护性的重要环节。遵循良好的编码规范可以使得代码更容易被理解、修改和扩展,降低程序出错的概率。 3. 算法和数据结构。算法和数据结构是C/C++开发中非常重要的一个方面,掌握好算法和数据结构可以帮助我们更好地理解问题、分析问题、解决问题。 4. 调试技术。调试是在C/C++编程中非常重要的一个环节,良好的调试技术可以帮助我们快速发现和解决问题,提高程序的效率和可靠性。 总之,高质量C/C++编程需要我们掌握好语言基础,遵循良好的编码规范,熟练掌握算法和数据结构,同时具备良好的调试技术和开发习惯。只有不断地学习和实践,才能够成为一名优秀的C/C++程序员。 ### 回答3: 高质量C/C++编程下载是指可以轻松下载到高质量C/C++编程内容的资源。在学习和使用C/C++编程语言时,对于学习者和开发者来说,能够获得高质量的编程资源是非常重要的。 高质量C/C++编程下载的资源可以包括各种编码指南、最佳实践、样例代码、实用工具、编译器等开发工具和读物。通过下载这些资源,可以加快程序员的学习速度,提升代码的质量,提高代码效率,以及提升代码的可维护性和可读性。 对于初学者而言,高质量C/C++编程下载资源可以作为学习路上的重要指南,帮助他们建立起正确的编程思路和技能。对于有经验的开发者来说,这些资源可以提供新的思路和技术,使得他们的工作更加高效和创新。 总的来看,高质量C/C++编程下载资源对于学习者和开发者来说都是非常宝贵的资源,值得花费时间和精力去探索和学习。无论是初学编程技能还是进一步提升自己的专业水平,这些资源都能够带来巨大的帮助和收益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三木打三木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值