#include<stdio.h>//屏幕有闪烁
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
int main(void)
{
int i, j;
int x = 5;
int y = 10;
char input;
int isfire = 0;
while (1)//这个超级大循环保证了后续的所有操作可以进行
{
system("cls");//清屏,将上一次循环的屏幕输出清理掉
if (isfire == 0)
{
for(i = 0; i < x; i++)
printf("\n");
}
else
{
for (i = 0; i<x; i++)
{
for(j = 0; j < y; j++)
printf(" ");
printf("|\n");
}
isfire = 0;
}
for(i = 0; i < x; i++)
printf("\n");//这个是x方向的
for(j = 0;j < y; j++)
printf(" ");//这个是y方向
printf(" *\n");//飞机的显示开始
for(j = 0; j < y; j++)//将输出光标弄到合适的地方
printf(" ");
printf(" ***** \n");
for(j = 0; j < y; j++)//哈哈多次对j重新初始化,用循环来
printf(" ");
printf(" * * \n");
if(kbhit())//判断是否有键盘敲击
{
input = getch();//获取键盘输入赋给input,无缓冲输入
if (input == 'a')// 判断键盘输入然后程序根据输入做出反应
y-=2;
if (input == 'd')
y+=2;
if (input == 'w')
x--;
if (input == 's')
x++;
}
Sleep(80);//哈哈为啥加了一个Sleep()函数就不频闪了?Sleep与sleep暂停时间不一样。
}//Sleep暂停单位是毫秒,sleep暂停单位是秒
return 0;
}
/*--------------->y方向*/
03-08
1531
12-11
7530
03-18
2351
04-17
3618
10-08
4572
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交