二〇一九年第三次课程设计实验报告
一, 实验项目名称
疯狂的跳弹暨多球反弹(第四章第二个)
二, 实验项目功能描述
本项目为多球反弹
而项目的主体功能是:用easyx加载c语言的源代码以实现更加复杂和丰富的项目表现程度。本项目使用c语言的while循环来实现无限循环,并且使用for循环来计算有限循环,共计有八个子模块存在于主函数之中。以此来实现小球的反弹,以及背景的改变,并判断小球是否要反弹。最终实现多个小球的反弹。
三, 项目模块结构介绍
【一】 项目模型:
【二】 文字介绍:
主函数一模块:for (i=0;i<BallNum;i++) // 随机小球的位置与速度
主函数二模块:while(1)//绘制黑线,黑色填充的圆。
主函数三模块:使用for循环来更新小球坐标,并把超出边界的小球拉回来。
主函数四模块:用for和if判断小球是否撞壁
主函数五模块:记录某小球和距离它最近小球的距离
主函数六模块:判断小球之间是否碰撞,并处理碰撞后的结果
主函数七模块:绘制黄线、绿色填充的圆
主函数八模块:延时三秒。
主函数模块:调用七个函数模块实现项目功能。
四, 实现界面展示
五, 代码托管链接
https://gitee.com/hhyxtrmz/nuclear_fusion
六, 实验总结
【一】 问题
在dev编译器上编译时出现了大量的错误,尤其是第一个的错误为头文件不存在!
【二】 解决
在仔细阅读教科书后,我惊讶地发现,本项目需要安装一个名为easyx的软件以供支持头文件运行库,可是,在安装该软件的时候,我发现它并没有dev的接入口,也就是说dev无法使用easyx,然后,我果断换上了visual编译器软件,再次编译时,我发现问题均不在出现。还有第一次项目的初始代码,我也用该编译器编译,我发现cwindow竟然可以用!难道dev已经这么久没更新数据库了吗?
【三】 感想
我们在进步的同时,我们需要的编译器也必须进步,如今我们就抛弃了dev用上了visual,可是,当我们无限进步的时候,我们就会需要自己发明自己的编译器软件了吧。真是期待那一天的到来。
原文地址:https://www.cnblogs.com/xgzq000000/p/10991236.html