二 总体方案设计
1. 主程序设计思想:
此动画程序要求结构化的显示两个动画效果:小鸟飞过和小车开过。程序要
求能多次执行以上两种动画并有退出选项。则我们可以设计三个选项以供用户选
择:小鸟、小车和退出程序。三个选项分别可以用三个过程实现其功能。
动画的原理实质上是在屏幕上连续的间隔较小的地方显示相同的图案。由于人眼
具有视觉暂留的特性,我们就会看到“运动”的画面。
2. 小鸟及汽车图案设计思想:
小鸟图形是由小写字母来模拟的,其码值为;小鸟飞过的动画效
果,实质上是在不同的位置上显示字母,从而完成视觉上的动画效果。设置光
标位置,写字母,延迟,重新设置光标位置,写空格,延迟,重复下去。
汽车图形由个文本字符组成,从左到右,车体是由字母(码为
), 阴影符(码为),和两个实心方块( 码为)
组成,两个车轮是字母(码为),和笑脸符号( 码为),
以上七个文本字符都是以正常属性显示。汽车各字符的相对位移量如图:
开始显示车体,是显示的第一个字符,其相对位移量定为(,),第二
个阴影符号在的右边一列,所以相对的位移量为(,),两个实心方块都
是在前一个字符的同一行的右边一列,所以位移量都为(,)。前轮比最后一
个方块符号的行数加,但仍在同一列上,所以它的位移量为(,),后轮相
对前轮行数不变,但列数减了,所以位移量应是(,)。最后显示出笑脸,
是相对于后轮位移量是(,)。
如汽车图形可定义变量定义如下:
;字符的码,及字符属性值为,相对位移量为,
;阴影符的码,及字符属性值为,相对位移量为,
;实心方块的码,及字符属性值为,相对位移量为,
;实心方块的码,及字符属性值为,相对位移量为,
;大写字母的码,及字符属性值为,相对位移量为,
;大写字母的码,及字符属性值为,相对位移量为,
,,,