2019春第二次课程设计实验报告

本文详细介绍了一款使用C语言编写的飞机大战游戏的设计与实现过程。游戏中,玩家可通过键盘控制飞机移动及发射子弹,击毁敌机并躲避攻击,体验紧张刺激的游戏乐趣。文章深入解析了游戏模块结构,包括画面设置、数据初始化、显示画面等功能,同时分享了实验心得与遇到的问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2019春第二次课程设计实验报告

.实验项目名称

飞机大战

.实验项目功能描述

c语言编写一飞机大战游戏,可以通过键盘的 “a”,“d”“s”“d”来控制飞机的移动和“ ”控制飞机发射子弹,来打击敌机和躲避敌机的子弹,每次干掉一个敌机得分加一分,飞机碰到敌方的子弹则game over,输出这次得到的分数。

 

三、项目模块结构介绍(文字+总体模型)

1.对游戏画面大小,飞机位置,敌机位置,子弹位置,子弹宽度 ,得分,敌机的移动速度等数据进行设置
2.进行数据初始化,自定义设置游戏的画面大小,初始化敌机,初始化得分,初始化子弹宽度,初始化敌机移动速度

3.显示画面函数,输出飞机,敌机,飞机子弹和敌机子弹。
4.与用户输入无关更新:当飞机和敌机遇到子弹会发生的变化

5.与用户输入有关的更新:使得用户通过键盘的 “a”,“d”“s”“d”来控制飞机的移动和“ ”控制飞机发射子弹,来打击敌机和躲避敌机的子弹

 

 

 

四、实现界面展示(截图)

五、代码托管链接

https://gitee.com/lpf_666

六、实验总结(提出问题+解决办法+感想)

1.这次实验在输入用户输入有关的更新的时候试用了一个新的函数:kbhit函数,: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。

2.包含头文件: include<conio.h>。kbhit函数和getch函数的区别:

3. kbhit: 在执行时,检测是否有按键按下,有按下返回非0值,一般是1;没有按下返回0;是非阻塞函数

getch: 在执行时,检测按下什么键,如果不按键该函数不返回;是阻塞函数

 

转载于:https://www.cnblogs.com/lpf666/p/10982799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值