c语言将技健和流水灯结合,要求技键按下一次,流水灯 向下流一颗
时间: 2024-05-02 22:18:37 浏览: 18
可以通过以下代码实现:
```
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#define LED_NUM 8 // 流水灯数量
#define DELAY_TIME 500 // 流水灯延时时间
int main()
{
int i, j, k = 0; // k表示当前流水灯位置
int led[LED_NUM] = {0}; // 初始化流水灯状态为全部关闭
while(1)
{
if(kbhit()) // 检测是否有键盘输入
{
char c = getch(); // 获取键盘输入
if(c == ' ') // 如果输入的是空格键
{
led[k] = 1; // 点亮当前位置的流水灯
k = (k + 1) % LED_NUM; // 流水灯位置加1,取余数是为了循环显示
}
}
system("cls"); // 清空屏幕
// 输出流水灯
for(i = 0; i < LED_NUM; i++)
{
if(led[i] == 1) // 如果流水灯当前位置是点亮的
{
printf("* "); // 输出星号表示点亮
}
else
{
printf(" "); // 输出空格表示关闭
}
}
printf("\n");
Sleep(DELAY_TIME); // 延时一段时间,让流水灯移动起来
}
return 0;
}
```
运行程序后,按下空格键即可让流水灯向下移动一格。