用Alice学编程第5节

用Alice学编程第5节

ID:38414230

大小:863.81 KB

页数:27页

时间:2019-06-12

用Alice学编程第5节_第1页
用Alice学编程第5节_第2页
用Alice学编程第5节_第3页
用Alice学编程第5节_第4页
用Alice学编程第5节_第5页
资源描述:

《用Alice学编程第5节》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲:类、对象、方法和参数(1)class,object,methodandparameter面向对象的程序设计(Object-orientedprogramming)中用类、对象和方法来组织程序。这种组织方法的好处:把一个大的程序分成若干个小的模块用和现实生活中一样的概念来设计程序容易发现程序运行错误5.1类和对象(classANDobject)类(Class):是一个描述一类有共性的物体的概念,如汽车、桌子等。在Alice中,每一类用一个3D模型表示。对象(Object)符合一个类中所描述的共性的实际的物体

2、称为这个类的一个实例(instance),如汽车的共性有:都有一个方向盘、四个轮子、有颜色、排气量等特点。但这仅仅是概念的描述,实际生产出来的汽车就是这个类的一个实例,我们把它叫做一个汽车对象。在Alice中,用第一个字母大写的单词表示类名。如Frog,Airport;而用全部小写的单词表示对象名。如frog,frog1,frog2,frog3Alice举例5.2场景级的方法(World-levelmethods)我们所熟悉的方法如move,turntoface,say都是属于某个对象的,这种方法我们称之为类级的

3、方法(class-levelmethods)而我们的程序都存在于World.myfirstmethod中,我们称这个方法为场景级的方法。FirstEncounter_without_methods.a2wWorld.myfirstmethod太长带来的问题随着程序功能越来越多,代码也越来越长,如果我们把这些代码全部放到World.myfirstmethod中,则不仅不容易阅读,而且不容易发现错误。解决方法将myfirstmethod中的代码按照功能组织成几个相对独立的代码块,并分别给这些代码块起个名字。如:Doi

4、nordersurprise–spiderRobotandalienOnWheelssurpriseeachotherinvestigate–spiderRobotgetsacloserlookatalienOnWheelsreact–alienOnWheelshidesandspiderRobotsendsmessage逐步细化(StepwiseRefinement)在原来冗长的代码中分别找出相应的代码放到surprise、investigate、和react中。如:surpriseDoinorderalien

5、OnWheelsmovesupalienOnWheelssays“whoareyou?"spiderRobot'sheadturnsaround在Alice中创建一个新的场景级方法首先选中World节点选中World节点的method点击"createnewmethod"举例FirstEncounter.a2w该例子中说明的概念:surprise是一个world-levelmethod,因为它定义在World节点中,而且其中包含对多个对象的操作(spiderRobot,alienOnWheels)surprise

6、方法只有被调用(called/invoked)才能有效果。Myfirstmethod方法是被谁调用的?自己定义方法的好处节省时间:写程序时我们可以反复调用这个方法,而不需要重新写一遍。缩短代码长度:原来的代码中的若干行代码可以用这一行调用方法的代码代替。写程序时在一个更高的层次上考虑(“thinkatahigherlevel”),如只要考虑surprise而不用考虑这么多:“alienmovesup;aliensays‘whoareyou‘;robot'sheadturnsaround.““thinkatahig

7、herlevel”实际上是一种封装,即用一个方法封装了具体的实现细节。自己改造Snowpeople例子Snowpeople_have_not_defined_methods.a2w5.3方法的参数(Parameter)举例:创作一个动画让甲壳虫乐队的每个成员按顺序分别演出一个独奏曲。故事板DotogetherDoinordergeorgeBeetlemoveupgeorgeBeetlemovedownplaysoundDotogetherDoinorderringoBeetlemoveupringoBeetlem

8、ovedownplaysoundDotogetherDoinorderpaulBeetlemoveuppaulBeetlemovedownplaysoundDotogetherDoinorderlennonBeetlemoveuplennonBeetlemovedownplaysound举例该例子中说明的概念要想播放一段声音,首先要将声音文件导入Alice。该例子仅仅实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。