C语言游戏开发打飞机游戏1.0
目录
C语言游戏开发——打飞机游戏1.0
C语言游戏开发——打飞机游戏1.0
本次游戏开发是新手起步,程序较为简单,功能也比较简单
以下为使用方法
1.按下w a s d可以移动
2.按下空格可以发射射线
需要掌握的语法知识:标识符、变量、常量、运算符与表达式,以及printf、if-else、for语句的用法
用一个新的输人函数getch()(#include<conio.h>)不需要回车就可以得到输人的控制字符。
另外,kbhit()函数在用户有键盘输人时返回1,否则返回0;在没有键盘输人时if (kbhit())下面的语句不会运行,从而避免出现用户不输人游戏就暂停的情况。
以下为游戏源代码
仅供参考
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
int main()
{
int i, j;
int x = 5;
int y = 10;
char input;
int isfire = 0;
int ny = 5;
int iskilled = 0; //放靶子
while (1)
{
system("cls");
if (!iskilled)
{
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 + 2 == ny)
{
iskilled = 1;
}
isfire = 0;
}
// 输出飞机
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");
Sleep(100);
if (_kbhit()) //判断是否有输入
{
input = _getch();
if (input == 'a')
y--;
if (input == 'd')
y++;
if (input == 'w')
x--;
if (input == 's')
x++;
if (input == ' ')
isfire = 1;
// 控制位置
}
}
return 0;
}
之后会有更新版
下次一定