高难度挑战……
以下是我们课本的一道题目:
设计一个程序,演示美丽的“池塘夜雨”景色:色彩缤纷的雨点飘飘洒洒地从天而降,滴滴入水有声,溅起圈圈微澜。
基本要求:(1)雨点的空中位置,降落过程的可见程度,入水位置,颜色,最大水圈等,都是随机确定的,(2)多个雨点按照各自的随机参数和存在状态,同时演示在屏幕上。
实现提示:
(1)每个雨点的存在周期可分为三个阶段:从天而降,入水有声和圈圈微澜,需要一个记录存储其相关参数,当前状态和下一状态的更新时刻。
(2)在图形状态编程。雨点下降的可见程度应是断断续续,依稀可见;圈圈水波应是由里至外逐渐扩大和消失。
(3)每个雨点发生时,生成基记录,并预置下一个雨点的发生时间。
(4)用一个适当的结构管理当前存在的雨点,使系统能利用它按时更新每个雨点的状态,一旦有雨点的水圈全部消失,就从结构中删去。
选作内容:
(1)增加“电闪雷鸣”景象
(2)增加风的效果,展现“风雨飘摇”的情景。
(3)增加雨点密度的变化:时而“和风细雨”,时而“暴风骤雨”。
(4)将“池塘”改为“荷塘”,雨点滴在荷叶上的效果是溅起四散的水珠,响声也不同。
本人从未试过这种设计,真的好好奇……
期待高手ing....