生成随机地图:游戏地图是一个二维数组,可以使用随机数生成器生成不同的元素。
打印地图:在控制台中打印当前的地图。
输入玩家选择:读取玩家输入的两个数字,代表玩家选择的两个元素的行和列。
检查匹配:检查玩家选择的两个元素是否相同,如果相同则可以消除。
消除匹配:将玩家选择的两个相同的元素消除。
移动元素:将消除后留下的空位向下移动,并在空位上填充新的元素。
循环游戏:在玩家选择结束游戏或无法继续消除时结束游戏。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 10
#define COLS 10
// 定义游戏地图
int map[ROWS][COLS];
// 生成随机地图
void generateMap()
{
// 使用当前时间作为随机数种子
srand(time(0));
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
// 生成 1~9 的随机数作为地图元素
map[i][j] = rand() % 9 + 1;
}
}
}
// 打印地图
void printMap()
{
printf(" ");
for (int j = 0; j < COLS; j++)
{
printf("%d ", j);
}
printf("\n");
printf("