用c语言编写一个程序使得点击一次屏幕换一种随机颜色。提示:将单击的动作封装成一个独立、健壮的函数接口
以下是使用C语言编写的一个示例程序,实现了点击屏幕一次,随机更换背景颜色的功能:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void changeColor() {
int color = rand() % 16; // 生成0到15之间的随机数
system("cls"); // 清空屏幕
printf("\033[1;3%dm\n", color); // 设置背景颜色
}
int main() {
srand(time(NULL)); // 初始化随机数种子
printf("点击屏幕以更换背景颜色\n");
while (!_kbhit()) {} // 等待键盘输入,即等待点击屏幕
changeColor();
return 0;
}
使用了conio.h头文件中的_kbhit()函数来判断是否有键盘输入,当点击屏幕时,键盘输入状态将改变,程序会跳出循环并调用changeColor()函数来更换背景颜色。changeColor()函数使用了ANSI转义序列来设置控制台背景颜色,不同的颜色对应不同的数字,具体可以参考ANSI转义序列的相关资料
原文地址: http://www.cveoy.top/t/topic/izsW 著作权归作者所有。请勿转载和采集!