使用C语言计算与模拟足球射门【4】
1 引言
C语言是近年来在国内外得到迅速推广应用的一种计算机语言。C语言功能丰富、使用灵活方便、应用面广、目标程序效率高、可移植性好,既有高级语言的优点,又有低级语言的许多特点。【1】Turbo C是在微机上广泛使用的编译程序。它具有方便、直观、易用的界面和丰富的库函数。它向用户提供一个集成环境,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使用十分方便。采用C语言编写的程序易懂,较为直观,对硬件要求比较低【1】。
计算机模拟是在计算机上通过系统模型模拟一个实际存在或正在设计中的真实系统,以再现(实现可视化)或分析(数值计算)真实系统的本质特征,并以证明实际问题的可信性。【6】【7】动画可突出并强化要表达的事物特征,生动形象的模拟事物的运动等。用C语言提供的各种实现方法来制作动画都各有其优点,本文利用改变图像坐标的方法来模拟足球射门。使用该方法编写的源程序比较通俗易懂。
2 C
2.1 C
Turbo C中有丰富的图形函数,它支持CGA,EGA,UGA等多种显卡及多种图形显示模式,提供了画点、线、圆、椭圆、多边形等绘图功能,还提供了颜色控制、图形填充和线条模式等功能。可以利用C语言提供的许多图形函数来方便、快速的实现动画,且动画效果另人满意。在Turbo C语言中实现动画的方法有很多种,如目标移动方法、显示页和编辑页交替变化方法、画面存储和再重放方法等等【2】。
目标移动方法是利用C语言提供的多种画图函数将图形画好以后,在时间上取间隔非常小的时间段来不断改变图象的在屏幕上的坐标以达动画效果。
显示页和编辑页交替变化方法是将当前显示页和编辑页分开,在编辑页上画好图形后,立即令该页变为显示页显示。然后再上次的显示页上(现在变为编辑页)进行画图,画好后又再次进行交换。如此编辑页和显示页反复交换,在观察者的视觉中,就出现了动画的效果。
画面存储和再重放方法如同制作幻灯片一样,将整个动画过程变成一个个片段,然后存储到显示缓冲区,当把它们按顺序重放到屏幕上时,就出现了动画效果。【2】
2.2 计算机动画