c语言飞机小游戏代码
时间: 2023-12-10 15:32:22 浏览: 76
飞机小游戏代码
3星 · 编辑精心推荐
这个C语言飞机小游戏代码主要包括两个部分:飞机图案打印和飞机移动控制。飞机图案打印部分使用了for循环来移动光标到需要打印飞机图案的行和列,并使用printf函数来打印飞机图案。飞机移动控制部分使用了getch函数来获取玩家从键盘输入的字符,根据不同的字符来控制飞机的移动方向。具体实现细节可以参考下面的代码:
```
#include <stdio.h>
#include <conio.h> //需要用到getch函数
int main()
{
int x = 5, y = 10; //飞机初始位置
int ch; //存储玩家输入的字符
int isFire = 0; //是否发射激光
int isKilled = 0; //是否击中靶子
int ny = 30; //靶子所在行数
while (1) //游戏循环
{
system("cls"); //清屏
//打印靶子
if (!isKilled)
{
for (int j = 0; j < ny; j++)
printf(" ");
printf("+\n");
}
//打印飞机
for (int i = 0; i < x; i++)
printf("\n");
for (int j = 0; j < y; j++)
printf(" ");
printf(" *\n");
for (int j = 0; j < y; j++)
printf(" ");
printf("*****\n");
for (int j = 0; j < y; j++)
printf(" ");
printf(" * * \n");
//控制飞机移动
if (_kbhit()) //检测是否有键盘输入
{
ch = _getch(); //获取键盘输入的字符
if (ch == 'a' || ch == 'A')
y--;
if (ch == 'd' || ch == 'D')
y++;
if (ch == 'w' || ch == 'W')
x--;
if (ch == 's' || ch == 'S')
x++;
if (ch == ' ')
isFire = 1;
}
//打印激光
if (isFire == 1)
{
for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
printf(" ");
printf(" |\n");
}
if (y + 2 == ny)
isKilled = 1;
isFire = 0;
}
//判断游戏是否结束
if (isKilled == 1)
{
printf("\n\n\n\n\n");
printf("Game Over!\n");
break;
}
}
return 0;
}
```
阅读全文