//简单的飞机游戏
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
char input;
int i,j;
int x=5,y=10;
int ny=5; //目标位置
int isfire=0; //是否发射子弹
int iskill=0; //是否击中目标
while(1)
{
system("cls");//清屏函数
if(iskill==0) //未击中目标
{
for(j=0;j<ny;j++)
{
printf(" ");
}
printf("+\n");
}
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");
}
if(y==ny) iskill=1;
isfire=0;
}
//显示飞机
for(i=0;i<x;i++)
{
printf("\n");
}
for(j=0;j<y;j++)
{
printf(" ");
}
printf("*\n");
for(j=0;j<y-2;j++)
{
printf(" ");
}
printf("*****\n");
for(int k=0;k<y-2;k++)
{
printf(" ");
}
printf("* *\n");
if(kbhit()) //输入不使用enter
{
input=getch();
if(input=='a') y--;
if(input=='d') y++;
if(input=='w') x--;
if(input=='s') x++;
if(input==' ') isfire=1;
}
}
return 0;
}
利用简单的输入输出函数,实现飞机的移动,发射子弹,打靶等功能;同时学习到了getch函数的使用。该代码也可以进行改进,利用函数的方式会更加清晰直观,可以增加子弹的种类和得分情况等对该游戏进行进一步优化。