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代表飞机的位置。

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

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

相关文章
|
4月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
124 8
|
5月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
167 0
|
7月前
|
机器学习/深度学习 C语言
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
【8月更文挑战第5天】本篇文章用C语言采用多文件编写实现了一个基础的扫雷游戏(附源码),并讲解了关于函数递归的基础概念及其相对应的习题练习(附源码)
60 1
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
|
8月前
|
存储 C语言 开发者
C语言实战 | Flappy Bird游戏
【7月更文挑战第4天】Flappy Bird是由越南开发者制作的简单却极具挑战性的游戏,玩家需控制小鸟穿越水管障碍。游戏涉及角色初始化、显示和更新。小鸟和水管结构体存储数据,使用变量和数组。初始化小鸟和水管,显示背景、小鸟和水管,更新小鸟位置及碰撞检测。代码示例展示了小鸟和水管的状态管理,当小鸟与管道碰撞或触地时,游戏结束。游戏的成功在于其独特的虐心体验。
113 0
C语言实战 | Flappy Bird游戏
|
4月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
109 2
|
4月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
57 1
|
5月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
121 2
|
5月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
138 1
|
5月前
|
存储 算法 安全
C语言实现扫雷游戏
C语言实现扫雷游戏
|
5月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
113 1