易语言动画框的使用

怎么制作小游戏。 给个你自已做的简单的源码吧。

  动画框支持库包含“动画框”和“动画物体”两个组件。 动画框支持库本质是一个二维的动画引擎,可以完成如教学课件及游戏等的制作。实现了对图片的各种管理,如图片与图片之间位置的重叠、碰撞、图片之间的层次、图片的位置、色调、透明度等等一切进行管理。  动画引擎是根据课件及游戏等制作的需求而定制的。既然是引擎,那么它的有些功能就是自动完成的,而基本无需时钟组件的控制。如:提供了“自动前进”、“自动旋转”等方法命令。如果您的程序中基本控制部分使用到了时钟组件,笔者只能说,您还没有完全领会这个引擎的功能。

  动画引擎是简单的、易用的,一些图片的基本功能都提供,如放大缩小、旋转、透明等,还提供一些高级的技巧,如:自动前进、碰撞检测等。

  动画框支持库支持图片格式有:BMP、JPG、GIF(动画GIF文件)、ICO(图标)、CUR(鼠标指针),支持WAV和MIDI声音播放。 


温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-16
因为本例程使用的是随机运动,程序看起来稍有点复杂,不过一步一步的看,还是挺清晰的。
①创建物体(),是在动画框中创建一个可以控制移动的动画体(相当于图片的载体),动画物体.图片=#图片,是这个动画物体具体显示的图片数据,在后续的程序中,还可以使用该语句在改变动画物体的可视图片。如(用时钟组件)每隔一定时间,更换一次动画物体的图片。
比如:
动画框1.置图片 (程序集_标识_球 [1], #玫瑰3, )
动画框1.置图片 (程序集_标识_球 [2], #玫瑰4, )
用"球"作变量,主要是动画物体还可进行碰撞效果的编写。这里只给了两个动画物体,你可以按上述的方法增加动画物体。
② 这三个变量在本例程中确实没有用,是为了后面编写碰撞、更换动画物体图片及Dll函数使用的
③第二行:当动画物体以一定角度碰到上、下边界时,取出其入射角度,再计算其弹射角度。比如当乒乓以30度入射角碰到地面后,按常理,会以150角再弹射出去。即180-30=150,我用178,是为了避免在入射角为90度时,该动画物体只作垂直上下运动,稍为改变点角度,使该动画物体能在整个动画框中移动
第四行:原理同第二行,动画物体的入射角与弹射角刚好为相反数
第五行:是动画物体碰到动画框的四个角时的反弹角度,实际上是同时碰到上或下与左或右,我的计算方法是(上、下+左、右)/2得到的。
④第六行:是因为动画框置角度的取值范围为-360度到+360度,为了避免设置的角度数超过这个范围,就去掉其角度中的整圈数(即360度)
这些计算都是纯物理的钢体碰撞知识,第二行与第四行是同一道理,只不过第四行转了个90度角
⑤90度角是碰不到左、右边框的,我想你的意思应该是0度或180度,可以加或减个小度数,因为该例程我采用的首发角度主要在上、下方向开始,以0度或180度碰左、右的机会很小,所以暂时没有考虑。
⑥也就是碰到上下边框的角度与碰到左右边框的角度
即[180 - _启动窗口.动画框1.取角度(物体标识值)] + [_启动窗口.动画框1.取角度(物体标识值) × -1]
=180 - 2[_启动窗口.动画框1.取角度(物体标识物)]
=90 - _启动窗口.动画框1.取角度(物体标识物)
由于是以相反的方向弹射出去的,所以在取角度时 "×-1 "
其实同时碰到两边框的机会也很小,本第语句也可以省略。
第2个回答  2014-03-07
易语言新建程序提示窗口中有例程,只是你根本没在乎易语言的细心呵护我们,正是你粗心大意,没有细细的品味易语言的每一处,所以你才提了这么一个没有意义的问题,追问

那个看不懂,坦克的看懂点。

第3个回答  2015-10-22
第4个回答  2014-03-07

……= =放个比较简单的源码看下Lz看不看得懂。


至于写呗,lZ自己努力吧。

本回答被提问者采纳