C语言实现简单的飞机大战游戏

本文实例为大家分享了C语言实现简单飞机大战游戏的具体代码,供大家参考,具体内容如下

一、项目描述和最终的成果展示

项目描述: 显示出一个飞机,并可以控制移动,发出激光,打靶练习。

效果展示:

二、输出一个飞机模型

先输出一个飞机模型。后面再进一步完成控制飞机的功能。

代码如下:

//输出飞机图案
#include
#include
#include
int main(void)
{
        int i,j;
        int x=10;
        int y=10;
        char input;

        //输出飞机上面的空行
        for(i=0;i 
 

效果图如下:

C语言实现简单的飞机大战游戏_第1张图片

三、实现控制飞机移动的功能

用scanf()函数来实现控制飞机移动的功能

代码如下:

#include
#include
//用scanf来完成飞机的移动
int main(void)
{
    int i,j;
    int x=5;
    int y=10;
    char input;

    while(1)
    {
        system("cls");
        //输出飞机上面的空行
        for(i=0;i 
 

效果图如下:

你会发现一个弊端 就是它会显示你输入了啥,这样是特别的不友好的。
所以我们要用 getch() 这个函数, 它是不会显示回显的。即,不会出现我们输入的是啥。
这样就很好了,达到了我们的目的。

用getch()函数来实现控制飞机移动的功能

代码如下:

#include
#include
#include
//用scanf来完成飞机的移动
int main(void)
{
    int i,j;
    int x=5;
    int y=10;
    char input;

    while(1)
    {
        system("cls");
        //输出飞机上面的空行
        for(i=0;i 
 

效果图如下:

四、添加发射激光功能

代码如下:

#include
#include
#include
//用getch来完成飞机的移动
int main(void)
{
    int i,j;
    int x=10;
    int y=10;
    char input;
    int isFire=0;//用来判断是否发射

    while(1)
    {
        if(isFire == 0)
        {
            //输出飞机上面的空行
            for(i=0;i 
 

效果图如下:

C语言实现简单的飞机大战游戏_第2张图片

五、添加靶子和分数统计功能

代码如下:

#include
#include
#include
#include
#include
//用getch来完成飞机的移动
int main(void)
{
    int i,j;
    int x=10;
    int y=10;
    char input;
    int isFire=0;//用来判断是否发射
    int score=10;

    int ny = 30;        //  靶子的位置
    int isKilled = 0; //判断是否击中
    int yanshi=0;    //  延时靶子的时间
    system("color 09");

    while(1)
    {
        if(yanshi<66)//延时 让靶子显示
        {
            yanshi++;
        }
        else
        {
            srand(time(0));
            ny=rand()%80+5;
            yanshi=0;
        }
        printf("分数:%d\n",score);
        if(!isKilled)//没有击中靶子,继续显示靶子
        {
            for(j=0;j 
 

效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现简单的飞机大战游戏)