题目:池塘夜降彩色雨
一、需要分析
1、本程序中,以链表中的结点表示雨点,并在每个结点中包含了雨点颜色、雨点的始末坐标、雨点的入水坐标、雨点长度、雨点的状态以及雨点入水后所形成的涟漪的半径等的信息。
2、每个雨点的颜色、始末坐标、入水坐标、雨点长度等信息为随机产生。
3、每个雨点分为从空中下落、入水、形成涟漪三个阶段。并对每个雨点的状态进行记录,即时更新雨点下一次出现的位置,形成涟漪后,即时更新下一个涟漪的半径,当最大的涟漪消失后,再生成新的数据,产生新的雨点。
4、该程序由windows环境编程所得,所用环境为Borland C++ Builder 6,并在Image这个控件上实现降雨的整个过程,用户可根据界面的简单说明进行方便的操作。同时,雨点的风向由用户通过TrackBar这个控件来实现调节。
1