游戏程序中的动画技术

Author: 莫顿 Date: 1991-01-01

  所谓动画技术,是指屏幕上的图形按照一定要求有规则地显示其变化或活动的过程。我们将画面上的活动图象部分称为“动画对象”。动画显示就是对动画对象反复地进行图形变换操作,在程序中使用各种方法来组织动画页面。例如,先显示动画对象,进行变换,然后隐去原来的图形,再显示变换后得到的新图形,如此重复进行。这里的一个重要技术问题是怎样减少画面的闪烁,以便得到一个连续运动的、真实感很强的动画显示过程。在中华学习机上可实现的一些动画技术包括文本状态(即字符图形)的动画、页面变换、动态背景以及预移图序法等。在这里主要介绍一下页面变换技术。在中华机上,字符显示和绘画显示都有两个页面,将动画图形画在不同的页面上,然后触动屏幕页面软开关,即可达到良好的动画显示效果。例如,我们可在高分辨显示的第一页画面上画一个眼睛睁开的唐老鸭,而在第二页画面上画一个眼睛闭着的唐老鸭,然后用下面的程序,便可实现唐老鸭不断地眨眼(图象数据略)。
  5 REM set high resolution graphics page
  10 POKE-16304,0:POKE-16297,0:POKE-16302,0
  20 POKE-16300,0:A=80
  30 FOR I=1 TO A:NEXT I
  40 POKE-16299,0:A=80
  50 FOR I=1 TO A:NEXT I
  60 GOTO 20
  若改变程序中变量A的值,则可以使眨眼睛有快有慢地变化,其形象就更为逼真了。