一.Alice简介1.二个实例.doc
文本预览下载声明
Alice 简介
1. 二个实例
人们要计算机去做某些事,是通过编写程序并让计算机去执行该程序而实现的,编写程序要使用计算机语言,目前的计算机语言有上百种,尤其是用于程序设计的高级语言更新很快,在这些流行的高级语言中提出了面向对象、类、方法、事件、继承等很多抽象的概念,使初学者难以掌握这类语言的精髓,加上这些语言的语法繁琐,编写程序成为一项枯燥而又艰苦的工作,所写程序的语法错误检查更是头痛的事情,所有这些让不少初学者生畏,从而失去编程的兴趣和欲望。
美国Carnegie Mellon大学的学者们在虚拟现实研究项目的基础上,提出了一种靣向三维模型的编程工具,或称为3D交互式图形编程环境(3-D Interactive Graphics Programming Environment),并命名它为Alice,人们可以应用Alice系统来创作出三维动画游戏,或导演 一部动画故事。在Alice系统中,抽象的类、对象巳换成可视的三维模型,它己建造好近千个三维模型的模型库,包含了有各类动物、人、各式建筑物、场地等,而且可以不断地从网上补充新的三维模型到库中。用Alice编程,首先要设置一个用以表演的场景(又叫虚拟场景),然后从三维模型库中调用某些三维模型来作为剧本中的角色,再通过编写程序使得这些角色能按剧本要求完成相应的状态和动作,在Alice系统中,所使用的语言是预先设置好的,包括有向前向后,左转右转等简单的常用语句,具体的编程工作只需要用鼠标拽屏幕上的语句Alice _ LakeSkater.mp4,可直接用视频播放软件直接播放它。
另外,一个用Alie3制作的三人操表演的动画也转换成mp4的视频:Alice 3.0 People Exercise.mp4,用视频播放软件直接播放它。或者可以从www.A官方网站中免费下载Alie3 beta到桌靣上,先点击桌面图标Alie3 beta,在出现的对话框中选择My projects,再选择childDance.a3p,并点击OK,此时在屏幕左上方出现三个小女孩,点击Run,就能看到她们的舞蹈表演。
须注意,后缀为a2w的文件只能在Alice 2下演示,后缀为a3p的文件只能在Alice 3下演示。
下靣再以二个实例来说明在Alice中如何编程。
实例1:溜冰简单动作
点击桌靣上的Alice 2.3,屏幕上出现Alice的操作界面。
在此界面上主要有五个区:1)虚拟场景主窗口,主要用来显示所设置的演示场景。
2)对象树是用来显示所有在虚拟场景中的对象(如人、物等角色),其中有些对象还有它的组成部分(如人的头部、手、脚等)。其中world是树根,它上面除了camera、light和ground外,还有新加入场景的对象名。
3)对象的细节(details)板是用来显示所选对象更多的信息,如properties(属性)、methods(方法)、functions(函数)等,下面是world的细节信息区。
4) 代码编辑区又叫方法编辑区,所谓方法实际上是完成某一项任务的命令,Alice己为库中的每个对象设置了一些动作的命令,我们只须将这些命令拖放在这个区域内,就完成了方法的编辑。
5)事件区。当对象的某些动作是在某事件发生时(例如按下某键时)才执行时,就要利用事件区来编辑当什么事件发生时要做什么事情。
下面编写溜冰女孩向上跳并向左旋转一圈后又落下的程序。
(1) 在上述画面上还会出现welcome to Alice!画面。
首先要为制作的虚拟场景选择一个背景,当点击’Templates’时,会出现六个背景。选择snow作背景,点击open,在主窗口中会出现雪地背景。
Alice提供了一个本地对象库(Local Gallery),保存有各种各样对象的三维模型,点击其中的ADD OBJECT緑色按钮,就能显示出本地对象库,从中选择所要的对象就可以加到场景中。
拖动屏幕下方的滑块,从中找到people文件夹,再从此文件夹中找到IceSkater,点击它后会弹出溜冰女孩的画面,点击画面上的Add instance to world按钮,IceSkater对象就加到了场景中,在对象树上也出现了IceSkater。
在场景设置完后,按绿色Done按钮表示完成了加入对象的操作,并退出加入对象的屏幕,也就是完成了初始场景的设置,开始转到方法编辑器进行方法的编辑。
(2)点击对象树中的Iceskater,对象细节板上会列出Iceskater巳内建好的方法,属性和函数,点击其中的methods,就会显示出Iceskater的一系列方法,如move、turn、roll、resizee、say等等,同时主窗口中的对象Iceskater有黄线框盒框住,并显示出Iceskater的方位。
方法可以是一条命
显示全部