c语言黑白界面射击游戏

简介: c语言黑白界面射击游戏

这是一个简单的设计游戏,飞机可以上下左右移动,然后瞄准点随机出现,当按下空格键射击的时候,就会射出子弹,当射中瞄准点的时候,它就会自动消失。

效果图如下:

image.png

if (isKilled == 0)
{
    for (i = 0; i < target_y; ++i)
    {
        printf("\n");
    }
    for (i = 0; i < target_x; ++i)
    {
        printf(" ");
    }
        printf("+\n");

}

如果没击中靶子,就显示靶子,如果击中了靶子,那就随机在别的地方再生成一个,这里面的靶子是用+代替。

if (isFired == 0)
        {
            for (i = 0; i < y; ++i)
            {
                printf("\n");
            }
        }
        else//如果开火,有竖线
        {
            for (i = 0; i < y; ++i)
            {
                for (j = 0; j < x; ++j)
                {
                    printf(" ");
                }
                printf("  |\n");
            }

            if (x + 2 == target_x)
            {
                isKilled = 1;
            }

            isFired = 0;
        }

这里面的代码控制开火,单按下空格键就会有子弹射出。

for (j = 0; j < x; ++j)
        {
            printf(" ");
        }
        printf("  *\n");
        for (i = 0; i < x; ++i)
        {
            printf(" ");
        }
        printf("*****\n");
        for (i = 0; i < x; ++i)
        {
            printf(" ");
        }
        printf(" * *\n");

        scanf("%c", &input);// 按回车*才会移动
        input = getch();//实时移动

        //飞机上下左右移动
        if (input == 's')
        {
            y++;
        }
        if (input == 'w')
        {
            y--;
        }
        if (input == 'a')
        {
            x--;
        }
        if (input == 'd')
        {
            x++;
        }

这是飞机,可以上下左右移动。用wsad控制,这里的x,y代表飞机的位置。

这是比较初级的游戏编程,如果你是大学生可以多做一些小游戏练练手。当然如果有能力的话,也可以做一些更加漂亮的游戏界面。不过游戏逻辑本身更加重要!

欢迎和我讨论有关程序的问题,也可以答疑。关注公众号:诗一样的代码,交一个朋友。

相关文章
|
2月前
|
算法 C语言 C++
【C语言实战项目】三子棋游戏
【C语言实战项目】三子棋游戏
31 1
|
2月前
|
程序员 C语言
【C语言实战项目】猜数字游戏
【C语言实战项目】猜数字游戏
28 0
【C语言实战项目】猜数字游戏
|
2月前
|
C语言
关于使用C语言编写一个简单的猜数字游戏
关于使用C语言编写一个简单的猜数字游戏
23 0
|
2月前
|
算法 C语言
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
|
2月前
|
C语言
C语言-------扫雷游戏的代码实现
C语言-------扫雷游戏的代码实现
27 0
|
2月前
|
算法 C语言 C++
【C语言-扫雷游戏全功能详解】
【C语言-扫雷游戏全功能详解】
39 1
|
4月前
|
C语言
C语言之详解数组【附三子棋和扫雷游戏实战】(二)
C语言之详解数组【附三子棋和扫雷游戏实战】(二)
|
5月前
|
C语言
c语言编程练习题:7-24 猜数字游戏
c语言编程练习题:7-24 猜数字游戏
21 0
|
8天前
|
C语言
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
30 1
|
23天前
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】