flash脚本游戏开发课的第三节课
复习:在具体讲解班级结构之前,想花点空间帮助鸟儿了解什么是班级。例如,有一个机械师有一个机械战士在MC,手,脚,身体,一个结构完整的MC武器
但机械仍然不能因为它只是一个机器移动,和无脑的程序告诉它如何移动和如何攻击hellip。
在解释类结构之前,您需要占用一些空间来帮助鸟类了解什么是类。
例如,有一个机械师有一个机械战士在MC,手,脚,身体,一个结构完整的MC武器
但机械仍然不能移动,因为它只是一个机器,没有大脑的程序告诉它如何移动,如何攻击
我们做机械战士控制。As类绑定到这个士兵。
这个类可以被看作是一个封闭的黑盒子,其中包含机器人动作的指令,包括如何移动,如何攻击,如何做A,以及如何做B。
所有这些都在黑盒中关闭,不受外部程序的影响,外部程序不会影响它,它是独立的东西。
黑匣子可以装在任何机械战士身上。如果一个机械战士的身体的任何MC绑定到类,它可以立即行动。
我们可以给类一个可以调用外部的接口。
就像一个可以按下外部按钮的黑盒子,你按下一次,然后发出一个魔术。
与前一部分一样,团队可以开发类模式游戏,我可以让人们帮我上课,我可以很好地使用它,我不需要知道如何编写他的代码。我只需要知道这个类能让机器人跟随什么,还有什么按钮可以让我按下。
封装的好处如下所示。
在游戏中,通常有一个场景,就像一个英雄给N个敌人,每个敌人都可以绑定同一个类,也就是说一个类被装入一个N实例化的MC,没有每个敌人写一段代码。
也许两个人在生活和进攻上不同,这也很简单。在课堂上,我们做一个接收外部传入生命和攻击力两个参数的函数。在敌人MC绑定类后,我们将生命和攻击力传送给两个变量,其值是MC。
但是,很明显,类不仅在MC上实例化,而且还可以安装在对象的顶部,例如。
例如,最常用的flash之一是类:声音。
声音对象=新的声音()
mysound.attachsound(a.mp3 )
MySound.start(0,1)
在这里我们可以看到,声类实例化声音对象,而attachsound开始是声类按钮它允许声音对象外部控制负载声类。我们不知道声音类的内部代码是什么,但我们知道按钮能做不好呢
复习:在具体讲解班级结构之前,想花点空间帮助鸟儿了解什么是班级。
例如,有一个机械师有一个机械战士在MC,手,脚,身体,一个结构完整的MC武器
但机械仍然不能因为它只是一个机器移动,和无脑的程序告诉它如何移动和如何攻击hellip。
前面提到了类的基本应用。也许鸟和鸟必须问。我可以在MC使用函数,或者敲代码,就像你写类一样。
那么你为什么要写课堂呢
然后我要写另一个重要的类的特性,继承;
首先,一个小例子:
接下来我写了一个类机器人控制;As里面,写了多少行代码,包括移动两;跳跃;每个功能。
现在我也要写一个类超级流氓机器人。As它包括移动、跳跃、攻击三功能。
相比之下,一个写作班移动,跳跃两个是一样的你,我只想写一个攻击的功能;;
所以你可以偷懒。
在我的写作课超级流氓机器人。As简单的第一行代码,你可以把一个完整的文案写作课。(代码语法命令后将课程告诉)
然后我的超级流氓机器人。as在文件,内容只有攻击代码;
看到这里,小鸟会问,为什么不直接用Ctrl + C + V再放三级的文字拷贝,然后添加呢
别人写的代码,复杂死了,我不能改变我的想法,不想分析别人的事情。分析别人写的代码,即将到来的痛苦。
我想写一个移动后的一天,跳转,滚动;代码,我不会用Ctrl + C和Ctrl + V多麻烦!
如果我是用ctrl+c和ctrl+v,我突然发现感动;在功能改变也有错误;hellip;郁闷你需要A作为文件来改变。如果继承的方法做了,只要你让我给他写这样的修改,两个类你写一个,不需要改变,因为移动部分的功能,是直接继承的。
在这种情况下,在flash中,我们经常使用类,但您不能感觉到它。
玩游戏是最常用的,也是在Flash中最重要的一类,这是~ ~ ~ ~ ~ ~ ~ 影片剪辑类;
鸟和鸟已经使用MovieClip类在不知情的情况下,例如,你经常写:MC。onEnterFrame ..
在每一帧中的一个影片剪辑类的方法,只要它是一个MC(自动与MovieClip类),你可以在每一帧。
现在回到天堂地下角色说第一季度下拉挑选游戏。
有两个字:Xiao Li和宋。
经过分析,两个人物的基本控制部分是相同的,那么两人的特殊技能的差异是不同的。
所以我们可以这样做:
首先建立一个性状基本控制。as班
建立一个Xiao Li,As类,第一行代码继承了人物基本控制。As类,然后写Xiao Li的特殊技能在文本的内容
建立一个宋。As类,第一行代码继承了人物基本控制。As类,然后写了这首歌的特殊技能在文字内容。
参见图:
你可以看到,基本控制的特点。as类继承MovieClip类,因为我们需要在影片剪辑类,使用的功能,例如,字符移动使用onEnterFrame,MC。_x和MC。_y。
类的继承也可以重写继承类的方法。
例如,一类移动、跳转、攻击三种方法
我想写一个B类,包括三个方法,但是攻击与类A的攻击有点不同,而移动和跳转与类攻击相同。
我们编写B类,第一行和第一个句子,然后继承A类,然后重写体内的攻击方法,并自动覆盖已继承的A类的攻击方法。其他方法没有编写,因为它们是直接继承的。
让我们改变上面例子的方式。
直接写Xiao Li,As类,然后让宋。As类继承小李类文本只需要重写的特殊技法全好了。
参见图:
看这么多的概念,鸟儿们会思考如何写作。
别担心,下节课很简单。
事实上,我教这种死的东西相当多。鸟和鸟可以在网上搜索特定的班级格式、规则和变量和方法。它一定比我教的更详细。因为我在班上只会比小鸟稍微胖一些,哈哈。