扫雷小游戏 |
您所在的位置:网站首页 › 扫雷游戏在线玩4399 › 扫雷小游戏 |
扫雷游戏是基于学习C语言二维数组之后的一个练习项目 在扫雷游戏开始之前,我们首先要了解扫雷的逻辑,游戏原理以及玩法。当我们点开一个格子后,这个格子显示的是几,就代表着这个格子周围的八个格子中有几个雷,当然 这个数字不会大于八的。 但是我们写的扫雷游戏,我们的基本思路是这样子的 1.在这个游戏开始的时候需要一系列的选择,这时候我们创建一个 menu函数,用来打印我们的菜单,从而使我么可以进入游戏 2.我么的游戏都是会在一个game.c的文件里面保存, 1>首先我么需要创建两个二维数组,一个用来存放布置好雷的信息(mine),一个用来存放排查出来雷的信息(show) 2>接下来我们需要初始化棋盘 这个时候我么mine数组里面应该初识化为'0',show数组里应初始化为'*' void init_board(char arr[ROWS][COLS], int rows, int cols, char set) { int i = 0; int j = 0; for (i = 0; i 接下来我们应该在这个mine数组里面来布置我们的雷,当然这些雷都是随机排列的,void set_mine(char mine[ROWS][COLS], int row, int col) { int count = EASY_COUNT; int x = 0; int y = 0; while (count) { x = rand() % row + 1; y = rand() % col + 1; if (mine[x][y] == '0') { mine[x][y] = '1';//布置雷 count--; } } }5>接下来我们需要开始排查雷了 int get_mine_count(char mine[ROWS][COLS], int x, int y) { return mine[x - 1][y] + mine[x - 1][y - 1] + mine[x][y - 1] + mine[x + 1][y - 1] + mine[x + 1][y] + mine[x + 1][y + 1] + mine[x][y + 1] + mine[x - 1][y + 1] - 8 * '0'; } void find_mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col) { int x = 0; int y = 0; int win = 0; while (win < row * col - EASY_COUNT) { printf("请输入要排查的坐标:>"); scanf("%d %d", &x, &y); if (x >= 1 && x = 1 && y |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |