池塘夜jiang系统

池塘夜jiang系统

ID:38676734

大小:169.00 KB

页数:16页

时间:2019-06-17

池塘夜jiang系统_第1页
池塘夜jiang系统_第2页
池塘夜jiang系统_第3页
池塘夜jiang系统_第4页
池塘夜jiang系统_第5页
资源描述:

《池塘夜jiang系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、池塘夜降彩色雨系统1需求分析设计一个程序,演示美丽的“池塘夜雨”景色:色彩缤纷的雨点飘飘洒洒地从天而降,滴滴入水有声,溅起圈圈微澜。具体要求:(1)雨点在空中的出现位置、雨点大小、降落过程的可见程度、入水位置、颜色、最大水圈等,都是随机确定的;(2)多个雨点按照各自的随机参数和存在状态,同时演示在屏幕上。可以适当调整控制雨点密度、大小、涟漪和状态变化的时间间隔等参数。该系统实现了池塘的夜晚,下起了五彩的雨点的自然现象。2概要设计该系统旨在描绘一幅池塘夜雨的动态图,因此应该关注每一滴雨点:(1)每个雨点的

2、存在周期可分为三个阶段:从天而降、入水有声和入水涟漪,需要一个记录存储其相关参数、当前状态和下一状态的更新时刻。(2)雨点下降的可见程度应是断断续续、依稀可见;入水涟漪应是由里至外逐渐扩大和消失的。(3)每个雨点发生时,生成其记录,并预置下一个雨点的发生时间。(4)用一个适当的结构管理当前存在的雨点,使系统能利用它按时更新每个雨点的状态,一旦有雨点的水圈全部消失,就从结构中删去。根据以上的分析,可以将整个系统的数据类型定义如下ADTgraphList{数据对象:D={ai

3、ai∈Charset,I=1,

4、2,3,···,n,n≥0}数据关系:R1={

5、ai-1,ai∈D,ai-1

6、p*p)初始条件:雨点已经开始下落操作结果:风向的设置(无风,东风,西风updateRainLineData(structrainDrop*p)初始条件:雨点已经产生操作结果;雨点的下落过程更改updateRainCircleDataandfloatradius(structrainDrop*p)初始条件:雨点已经出现且落在湖面上操作结果;水圈涟漪的设计rainDropDown(structrainDrop*p)初始条件:雨点下落到湖面操作结果;使雨点在落到湖面上消失drawRainCircle(str

7、uctrainDrop*p)初始条件:水圈涟漪已存在操作结果;水圈涟漪的画出clearRainLine(structrainDrop*p)初始条件:雨点已经出现且已经画出了一段痕迹操作结果;清除雨点的滑落路线clearRainCircle(structrainDrop*p)初始条件:水圈涟漪已存在操作结果;清除水圈涟漪clearAll(void)操作结果:清除所有}ADTgraphList程序的主要模块包括四个部分:(1)主函数void(main)(2)设定雨滴大小creatDrop(void)stru

8、ctrainDrop*prainLineLength(structrainDrop*p)(3)风向的设置setWindDirection(structrainDrop*p)(4)结束end各大模块的调用关系:主程序雨滴的设置3详细设计StructrainCircle//定义水圈的相关数据{//横坐标、纵坐标、路线步骤、水圈半径intx;//横坐标inty;//纵坐标intcutR;//水圈初始半径intr;//水圈变化后的半径intrainCircleStep;//水圈产生的步骤}Structraind

9、rop//定义雨点下落的过程的数据{intstartX;//开始的横坐标intstartY;//开始的纵坐标intendY;//结束的纵坐标intcurX;//每个雨点消失的横坐标intcurY;//每个雨点消失的纵坐标intrainColor;//雨点的的颜色intrainLineStep;//雨点下落的路径intrainLineLength;//雨点的长度intstatus;//判断是否到达湖面structrainCirclewater;//产生涟漪structraindrop*next;//指向下

10、一颗雨点}Voidinitgraphics(void)//图形函数的初始化{intgmodegdiver;gdriver=DETECT;initgraph(&gdriver,&gmode,”D:\TC”)//其中gdriver和gmode分别表示图形驱动器和模式,“D:\TC”是指的图形驱动程序所在的目录路径}Structraindrop*creatDrop(void)//雨点开始产生时的随机设置{Structraindrop*p;P=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。