c语言2048游戏代码注释
时间: 2024-01-06 07:24:36 浏览: 41
以下是C语言2048游戏代码的注释:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 4
int board[SIZE][SIZE]; // 游戏棋盘
// 初始化游戏棋盘
void initBoard() {
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
board[i][j] = 0;
}
}
}
// 在空白位置随机生成一个数字(2或4)
void generateNumber() {
int emptyCount = 0;
int emptyPos[SIZE * SIZE][2];
// 找出空白位置
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
if (board[i][j] == 0) {
emptyPos[emptyCount][0] = i;
emptyPos[emptyCount][1] = j;
emptyCount++;
}
}
}
// 在空白位置随机生成一个数字
if (emptyCount > 0) {
srand(time(NULL));
int index = rand() % emptyCount;
int x = emptyPos[index][0];
int y = emptyPos[index][1];
board[x][y] = (rand() % 2 + 1) * 2;
}
}
// 打印游戏棋盘
void printBoard() {
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%d\t", board[i][j]);
}
printf("\n");
}
}
int main() {
initBoard();
generateNumber();
printBoard();
return 0;
}
```