二〇一九年第三次课程设计实验报告

二〇一九年第三次课程设计实验报告
一, 实验项目名称
疯狂的跳弹暨多球反弹(第四章第二个)
二, 实验项目功能描述
本项目为多球反弹
而项目的主体功能是:用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

时间: 2024-10-11 11:51:14

二〇一九年第三次课程设计实验报告的相关文章

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

··2019年春第三次课程设计实验报告 一.实验项目名称 反弹球小游戏多球反弹动画 二.实验项目功能描述 能利用数组储存多个小球的速度和坐标,再利用循环语句实现球与球之间的碰撞和球与墙壁之间的碰撞 三.项目模块结构介绍 利用主函数定义全局变量,在使用while语句进行循环,再用批量绘制函数和延时函数 四.实现界面展现 五.代码托管链接 https://gitee.com/zhangwei666666/c_language_game 六.实验总结 这周第一次使用vs软件用起来有点不适应,边百度边摸

2019第三次课程设计实验报告

2019第三次课程设计实验报告 一.实验项目名称 反弹球游戏 二.实验项目功能描述 游戏用户通过控制挡板来反弹小球最后消除砖块,有的砖块可能会藏有金币,用户通过消除砖块接住金币来获得游戏分数,消除所有砖块,则游戏结束. 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/hxy2017826779/huang_hahas_warehouse/blob/master/%E5%8F%8D%E5%BC%B9%E7%90%83.cpp 六.实验总结 自己明显的感

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

一.实验项目名称 简单的画图游戏开发 二.实验项目功能描述(用自己的语言描述) 画三个图,比如圆,变化的直线 三.项目模块结构介绍(文字+总体模型) 四.实现界面展示(截图) 五.代码托管链接 <https://gitee.com/ali_ma/a_warehouse_of_hemp> 六.实验总结(提出问题+解决办法+感想) 问题:这次还是自己做一个游戏,这次我所遇到的问题是 不懂那个为总会报错,比如outtextxy 和 getchar 两个函数 . 解决过程: 由于这两个函数太老了,被淘

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

一.实验项目名称 简单的画图游戏开发 二.实验项目功能描述 画一个实心圆.画出10条直线 三.项目模块结构介绍 四.实现界面展示(截图) 五.代码托管连接 (https://gitee.com/zmman/zm/commit/ed9b4ee7905b7d87186d7d69b3015b0151c93a7d) (https://gitee.com/zmman/zm/commit/8d465b13a4d7e479139202c3652c1cfbc221539e) 六.实验总结 实验中遇到的问题及解决

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

一.实验项目名称 消砖块 二.实验项目功能描述 这个项目主要实现的是通过移动挡板来反弹球,来消除砖块,通过'w','s','a','d'来移动挡板,当将所有砖块都消灭完,则游戏结束. 三.项目模块结构介绍 主要就是通过不停的循环主函数里的几个自定义函数去实现游戏,主要分为数据的初始化函数(startup()).消除画面函数(clean()).显示画面的函数(show()).与用户输入无关的数据更新的一个函数(updatewithoutInput()).与用户输入有关的一个函数(updatewit

第三周课程总结&amp;实验报告(一)

撰写第三周课程总结及实验报告(一) 1.打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数" 2. 编写Java程序,求13-23+33-43+-+973-983+993-1003的值. 3. 编程求1!+2!+3!+-+20! 4. 编写Java程序,计算8+88+888+-前10项之和. 5. 一个数如果恰好等于它的因子之和,这个数就称为完数.编写程序输出1000以内的所有

Java第三周课程总结&amp;实验报告一

第三周课程总结 1.关于面向对象的一些具体内容,明白了类与对象以及Java的封装性和构造方法以及对对象匿名的相关知识. 2.this关键字,它是表示类的成员属性(变量),使用this构造方法时必须放在首行,不能够循环调用,this只表示当前对象. 3.static关键字,使用static声明属性能够使对象属性共享,用static声明方法能够让类名称直接被调用,即静态方法. 4.main方法,必须定义为public static void main(String args[]),以及学习了main

第三周课程总结实验报告

一,打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数". 1,实验代码 public class shuixianhua{ public static void main(String[]args){ int a,b,c; for(int n=100; n<1000;n++){ a=n/100; b=n%100/10; c=n%10; if(n==Math.pow(a,

第三周课程总结&amp;实验报告一

1.打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数". 2. 编写Java程序,求13-23+33-43+-+973-983+993-1003的值. 3. 编程求1!+2!+3!+-+20!. 4. 编写Java程序,计算8+88+888+-前10项之和. 5. 一个数如果恰好等于它的因子之和,这个数就称为完数.编写程序输出1000以内的所有完数. 6. 编写应用程序,输出