// ************************************************
// 通过控制空格以及空行的数量来控制飞机的位置
// 通过控制wasd来控制其移动
// 先空行后空格,若是继续,则空格移到外面
//*********************************************
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void place() ;
void bullet() ;
void move();
//全局变量
int i,j;
int x = 10;
int y = 1;
int island ;
char input;
int iskilled = 0;
int n = 5;
int main()
{
while(1)
{
system ("cls");
//清理屏幕
if (iskilled == 1)
{
}
else
{
for (i = 0; i < n ; i ++)
{
printf(" ");
}
printf("+\n") ;
}
bullet();
//子弹的形态
island = 0;
//回归初始状态
place() ;
//飞机的形态以及飞机所在的位置
move();
//通过键盘控制飞机的移动
}
return 0;
}
void place()
{
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");
}
void bullet()
{
int n = 5;
if (island == 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+2 == n)
{
iskilled = 1;
}
}
}
}
void move()
{
input = getch();
if (input == 'w')
x --;
if (input == 's')
x ++;
if (input == 'a')
y --;
if (input == 'd')
y ++;
if (input == ' ')
island = 1;
}
飞机游戏基础
最新推荐文章于 2021-02-17 18:01:55 发布