#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
//1简单飞机图像移动
//2复杂飞机图案
//3激光发射
int i,j;
int x = 5;
int y = 10;
char input;
int isfire = 0;
while(1)
{
system("cls");//继续清屏
printf("x = %d\ny = %d\n",x,y);
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;
}
//输出飞机 * 号表示飞机
// printf("*\n");
//************************************
//复杂飞机显示
for(j = 0; j<y;j++)
printf(" ");
printf(" *\n");
for(j = 0; j<y;j++)
printf(" ");
printf("*****\n");
for(j = 0; j<y;j++)
printf(" ");
printf(" * *\n ");
//************************************
if(kbhit()) //判断有无键值输入
{
//scanf("%c",&input);//要按回车才能生效
input = getch();//无需回车实时生效
if(input == 'a')
y--;
if(input == 'd')
y++;
if(input == 'w')
x--;
if(input == 's')
x++;
if(input == ' ')
isfire = 1; //更改控件状态
}}
return 0;
}
#include <stdlib.h>
#include <conio.h>
int main()
{
//1简单飞机图像移动
//2复杂飞机图案
//3激光发射
int i,j;
int x = 5;
int y = 10;
char input;
int isfire = 0;
while(1)
{
system("cls");//继续清屏
printf("x = %d\ny = %d\n",x,y);
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;
}
//输出飞机 * 号表示飞机
// printf("*\n");
//************************************
//复杂飞机显示
for(j = 0; j<y;j++)
printf(" ");
printf(" *\n");
for(j = 0; j<y;j++)
printf(" ");
printf("*****\n");
for(j = 0; j<y;j++)
printf(" ");
printf(" * *\n ");
//************************************
if(kbhit()) //判断有无键值输入
{
//scanf("%c",&input);//要按回车才能生效
input = getch();//无需回车实时生效
if(input == 'a')
y--;
if(input == 'd')
y++;
if(input == 'w')
x--;
if(input == 's')
x++;
if(input == ' ')
isfire = 1; //更改控件状态
}}
return 0;
}