- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
池塘夜降彩色雨课程设计报告
课 程 设 计
课程名称 数据结构
题目名称 1.6池塘夜降彩色雨(难度4)
学生学院 计算机学院
专业班级 计算机科学与技术12
学 号
学生姓名
指导教师
2010 年 7 月 7日
池塘夜降彩色雨系统?
1?需求分析?
设计一个程序,演示美丽的“池塘夜雨”景色:色彩缤纷的雨点飘飘洒洒地从天而降,?滴滴入水有声,溅起圈圈微澜。?具体要求:?(1)?雨点在空中的出现位置、雨点大小、降落过程的可见程度、入水位置、颜色、最大水圈等,都是随机确定的?;?(2)?多个雨点按照各自的随机参数和存在状态,同时演示在屏幕上。可以适当调整控制雨点密度、大小、涟漪和状态变化的时间间隔等参数。?该系统实现了池塘的夜晚,下起了五彩的雨点的自然现象。
2概要设计
根据题目要求的分析,可以将整个系统的数据类型定义如下??ADT?graphList?{?数据对象:D={ai?|?ai?∈Charset?,?I?=?1,2,3,···,n,?n≥0}?数据关系:R1={ai-1,ai?|?ai-1,ai∈D,ai-1ai,?I?=2,···,n}??
基本操作:?
?initgraphics(void)??
操作结果;图形模式的初始化?rainDrop?*creatDrop(void)??
操作结果;构造雨点?
drawRainLine(struct?rainDrop?*p)
初始条件:雨点已经产生?操作结果;画雨点下落路线?creatRain(void)??初始条件:雨点已经产生?
操作结果;产生雨连续下落的效果?setwinddirection(struct?rainDrop?*p)??
初始条件:雨点已经开始下落?
操作结果:风向的设置(无风,东风,西风?updateRainLineData(struct?rainDrop?*p)??
初始条件:雨点已经产生?操作结果;雨点的下落过程更改?
updateRainCircleData?and?floatradius(struct?rainDrop?*p)??
初始条件:雨点已经出现且落在湖面上?操作结果;水圈涟漪的设计?
rainDropDown(struct?rainDrop?*p)??
初始条件:雨点下落到湖面?
操作结果;使雨点在落到湖面上消失?drawRainCircle(struct?rainDrop?*p)??
初始条件:?水圈涟漪已存在?操作结果;水圈涟漪的画出?
clearRainLine(struct?rainDrop?*p)
初始条件:雨点已经出现且已经画出了一段痕迹?操作结果;清除雨点的滑落路线??clearRainCircle(struct?rainDrop?*p)??
初始条件:水圈涟漪已存在?操作结果;清除水圈涟漪?clearAll(void)??
操作结果:清除所有?}ADT?graphList?
?
程序的主要模块包括四个部分:?
主函数:void main()
设定雨滴:creatDrop(void) struct rainDrop *p rainLineLength(struct rainDrop *p)
结束 end
各模块调用关系
3详细设计
Struct rainCircle//定义水圈的相关数据
{//横坐标、纵坐标、路线步骤、水圈半径等等}
Struct raindrop//定义雨点下落的过程的数据
{//包括雨点开始结束的坐标,颜色,路径,长度,对是否到达水面的判断,水圈的产生以及指向下一个雨点}
Void initgraphics(void) //图形函数的初始化
{
int gmodegdiver;
gdriver=DETECT;
initgraph(gdriver,gmode,“C://TC20//BGI”)
//其中gdriver和gmode分别表示图形驱动器和模式,“C://TC20//BGI”是指的图形驱动程序所在的目录路径,由于使用的是虚拟的TURBO C编译器,其指定路径是“C://TC20//BGI”。
Struct raindrop *creatDrop(void)//雨点开始产生时的随机设置
{
Struct raindrop *p;
P=(struct raindrop *)molloc(LEN);
p-startX=rand()%640;//随机产生的位置X
p-startY=rand()%430;//随机产
您可能关注的文档
- 江苏省徐州市沛县中学2017届高三上学期第二次质量检测英语试题 Word版含答案.doc
- 江苏省徐州市睢宁县古邳中学2017届高三上学期第二次月考英语试题 Word版含答案.doc
- 江苏省徐州市2016届高考前模拟英语试题(含解析).doc
- 江苏省扬中、江都中学、溧水高级中学2015-2016学年高一下学期期中考试 英语 Word版含答案.doc
- 江苏省南京师范大学第二附属初级中学八年级英语上册 Unit 5 Wild animals Reading 4课件 (新版)牛津版.ppt
- 江苏省扬州市2016-2017学年秋学期期末九年级英语试题.docx
- 江苏省扬州市2016届高三上学期期末考试英语试卷(含阅读理解解析).doc
- 江苏省扬州市2016届高三上学期期末检测 英语.doc
- 江苏省无锡市2015届高三上学期期末考试英语试题(word校对版).doc
- 江苏省无锡市2015届中考二模英语试题带答案.doc
原创力文档


文档评论(0)