最简单的飞机游戏

//简单的飞机游戏
#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函数的使用。该代码也可以进行改进,利用函数的方式会更加清晰直观,可以增加子弹的种类和得分情况等对该游戏进行进一步优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值