开心消消乐锤子道具c语言代码
时间: 2023-09-02 09:08:52 浏览: 198
以下是一个简单的开心消消乐锤子道具的 C 语言代码示例,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 10
#define COLS 10
#define MIN 1
#define MAX 5
void initBoard(int board[][COLS]);
void printBoard(int board[][COLS]);
void hammer(int board[][COLS], int row, int col);
int main()
{
int board[ROWS][COLS];
int row, col;
initBoard(board);
printBoard(board);
printf("Enter the row and column of the hammer: ");
scanf("%d %d", &row, &col);
hammer(board, row, col);
printBoard(board);
return 0;
}
void initBoard(int board[][COLS])
{
int i, j;
srand(time(NULL));
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
board[i][j] = rand() % (MAX - MIN + 1) + MIN;
}
}
}
void printBoard(int board[][COLS])
{
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%-3d", board[i][j]);
}
printf("\n");
}
}
void hammer(int board[][COLS], int row, int col)
{
int i, j, color;
srand(time(NULL));
color = rand() % (MAX - MIN + 1) + MIN;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
if ((i == row || j == col) && board[i][j] == color) {
board[i][j] = 0;
}
}
}
}
```
这个示例程序使用了一个二维数组来表示游戏板,使用 `initBoard()` 函数初始化游戏板,使用 `printBoard()` 函数打印游戏板,使用 `hammer()` 函数模拟锤子道具的使用,将与指定位置颜色相同的方块消除。
阅读全文