博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019春第二次课程设计实验报告
阅读量:5141 次
发布时间:2019-06-13

本文共 702 字,大约阅读时间需要 2 分钟。

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: 在执行时,检测按下什么键,如果不按键该函数不返回;是

 

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

你可能感兴趣的文章
知识创造价值
查看>>
精简六法则
查看>>
MD5加密方法
查看>>
HDU 1021 Fibonacci Again
查看>>
基本包装模式
查看>>
软件需求模式阅读笔记02
查看>>
os引导程序boot从扇区拷贝os加载程序loader文件到内存(boot copy kernel to mem in the same method)...
查看>>
Session超时和丢失,如何让Sessioon永不过期
查看>>
centos7 增加tomcat开机 启动
查看>>
python拓扑排序
查看>>
绘制摆线
查看>>
微信小程序项目一(小程序配置)
查看>>
正则表达式学习
查看>>
linux 之centos6.3 安装中文输入法
查看>>
hdu.5211.Mutiple(数学推导 && 在logn的时间内求一个数的所有因子)
查看>>
Global.asax 文件是什么(转)
查看>>
CircularSlider半弧形滑动条
查看>>
iOS中的分类(category)和类扩展(extension)
查看>>
玩转Android之在线视频播放控件Vitamio的使用
查看>>
int,int32_t,int64_t
查看>>