帮我用c语言写一个方块涂色问题
时间: 2024-10-21 17:12:38 浏览: 22
c语言Turbo C下写的俄罗斯方块
在C语言中,我们可以创建一个简单的方块涂色游戏的框架。这个程序通常会使用控制台图形,因为C标准库本身并不支持图形用户界面。下面是一个基本的示例,它会在控制台上打印一个5x5的方格,并提示用户输入颜色值来涂抹每个方块。
```c
#include <stdio.h>
#include <conio.h> // 包含一些用于键盘交互的函数
#define SIZE 5
void paint_square(int row, int col, char color) {
for (int i = 0; i < SIZE; i++) {
printf("%c", color);
}
printf("\n");
}
int main() {
int row, col;
// 初始化矩阵
char matrix[SIZE][SIZE] = {' '};
// 循环遍历矩阵并获取用户输入的颜色
for (row = 0; row < SIZE; row++) {
for (col = 0; col < SIZE; col++) {
printf("Paint block (%d, %d): ", row + 1, col + 1);
scanf("%c", &matrix[row][col]);
}
}
// 涂抹方块
for (row = 0; row < SIZE; row++) {
for (col = 0; col < SIZE; col++) {
paint_square(row, col, matrix[row][col]);
}
}
getch(); // 等待用户按下任意键后退出
return 0;
}
```
在这个程序中,`paint_square()`函数用于绘制一个单一颜色的方块,`main()`函数则负责循环处理用户的输入并显示涂色后的方格。
阅读全文