2019春第三次课程设计实验报告
一、实验项目名称
多球反弹。
二、实验项目功能描述
1.程序启动,在一个长700mm,宽500mm的范围内,有15个位置随机的小球;
2.小球的边为红色,内部分绿色,小球移动过的路径颜色设置为与背景相同(黑色);
3.每个小球随机移动,当小球碰到内壁时反弹,当小球与另一个小球碰撞时,两个小球交换速度,然后反弹,继续移动。
三、项目模块结构介绍
1.源程序由6个预编译命令和一个主函数组成,其中主函数调用了8个函数,该源程序没有自定义函数,这8个函数都是头文件中自带的;
2.8个函数分别是initgraph()、setcolor()、BeginBatchDraw()、setfillcolor()、fillcircle()、FlushBatchDraw()、Sleep(),前7个都在graphics.h中,最后一个在windows.h中。
三、实现界面展示
四、代码托管链接
贡献截图
五、实验总结
问题
1.读取位置某某时发生访问冲突;
解决办法:上网查,说这种错误一般是指访问了不属于自己的内存空间。可能是因为给一个数组分配了较小的内存空间,然后又给该数组赋了个较大的值。所以仔细查找了该数组此前的情况,然后改正。
感想
这周换了新的编译软件,用的非常不顺手,导致写代码总是看错,然后编译时总是有不同的错误,又要去网上查,所幸新的编译软件非常强大,对每个细节都能判断到,还能实时差错;另外,这周的作业要使用到图形库,所以又要慢慢熟悉对图形库的使用。所以这周除了写代码本身外,就是对新工具的摸索。