C/C++代码交流
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define ROW 10
- #define COL 10
- int map[ROW][COL];
- void GameInit() {
- srand((unsigned)time(NULL));
-
- // 初始化地图为0
- for (int i = 0; i < ROW; i++) {
- for (int j = 0; j < COL; j++) {
- map[i][j] = 0;
- }
- }
-
- // -1 表示地雷
- for (int i = 0; i < 10; i++) {
- int r = rand() % 10;
- int c = rand() % 10;
- map[r][c] = -1;
- }
- }
- void show() {
- for (int i = 0; i < ROW; i++) {
- for (int j = 0; j < COL; j++) {
- printf("%2d ", map[i][j]);
- }
- putchar('\n');
- }
- }
- int main() {
- GameInit();
- show();
- return 0;
- }
复制代码
这段代码实现了一个简单的扫雷游戏的初始化和显示功能。代码逻辑如下:
-
GameInit() 函数用于初始化地图,将地图的所有元素设置为0,然后随机设置10个位置为地雷(值为-1)。
-
show() 函数用于展示地图,将地图中的元素按行列打印出来。
你可以运行以上代码,会在控制台输出一个10x10的地图,其中-1表示地雷,0表示非地雷区域。如果你对这个游戏有其他需求,可以继续在代码的基础上进行修改和扩展。
球一个最佳答案谢谢啦!这对我非常重要!

