2019春第二次课程设计实验报告
一.实验项目名称
飞机大战
二 .实验项目功能描述
用c语言编写一飞机大战游戏,可以通过键盘的 “a”,“d”“s”“d”来控制飞机的移动和“ ”控制飞机发射子弹,来打击敌机和躲避敌机的子弹,每次干掉一个敌机得分加一分,飞机碰到敌方的子弹则game over,输出这次得到的分数。
三、项目模块结构介绍(文字+总体模型)
1.对游戏画面大小,飞机位置,敌机位置,子弹位置,子弹宽度 ,得分,敌机的移动速度等数据进行设置2.进行数据初始化,自定义设置游戏的画面大小,初始化敌机,初始化得分,初始化子弹宽度,初始化敌机移动速度
3.显示画面函数,输出飞机,敌机,飞机子弹和敌机子弹。 4.与用户输入无关更新:当飞机和敌机遇到子弹会发生的变化
5.与用户输入有关的更新:使得用户通过键盘的 “a”,“d”“s”“d”来控制飞机的移动和“ ”控制飞机发射子弹,来打击敌机和躲避敌机的子弹
四、实现界面展示(截图)
五、代码托管链接
六、实验总结(提出问题+解决办法+感想)
1.这次实验在输入用户输入有关的更新的时候试用了一个新的函数:kbhit函数,: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。
2.包含头文件: include<conio.h>。kbhit函数和getch函数的区别:
3. kbhit: 在执行时,检测是否有按键按下,有按下返回非0值,一般是1;没有按下返回0;是非
getch: 在执行时,检测按下什么键,如果不按键该函数不返回;是