flash脚本游戏开发课的第六节课

评论:游戏中人物角色的类解释
首先,下载源文件:class.rar
下载,打开一看,如下所示:

FLA的一个主文件:

run_game.fla


三目录:

球员
项目
游戏



我把它作为类文件。





《宝物》游戏中人物的阶级解读

首先,下载源文件:class.rar

下载,打开一看,如下所示:

FLA的一个主文件:

run_game.fla


三目录:

球员
项目
游戏




我把它作为不同类别的文件,所以它看起来很清楚,更重要的是人们认为我是专业的。

在目录播放器中有:

player_1.as
player_2.as


在目录项中有:

jin.as
bao1.as
bao2.as


在目录游戏中有:

game_control.as
score_view.as
time_control.as




具体的含义。如看到文件名应该能知道,这里要说的是一般的默认规则,把类目录用小写字母命名。

本部分详细介绍了字符类的类,首先是player_1.as,性格Xiao Li的课
首先,转到源文件,指向图1的MC,并查看结构。
它是由两个框架,一个是stand和两run
在字符的顶部有一个圆形的MC,我用它来命名碰撞,使用这个MC进行碰撞检测。
有了MC的名字的硬币,我判断人和黄金没有触及这一说法:MC.hit.hitTest(图MC。命中)。
完成了传统的碰撞检测。

再开始谈论这个话题,马上撤退。
现在拿出来的player_1.as代码

player.player_1扩展MovieClip类{
私人VaR的打击:影片剪辑; / / MC字符出现在事情的这种说法,打MC也不例外
公共var速度:数字;这是人的移动速度
构造函数
功能player_1(){
(init);初始化init()中封装的数字。
}
隐式设置-访问方法
公共函数集_speed(SSS:数):无效{
速度= SSS;
数值} / /速度与MC改性_speed = X外。
公共职能得到_speed(){:数
返回(速度);
用于外部速度读取的数值}
/私有公共方法
初始化方法
私有函数init(){
_y = 310;
_x = 300;后舞台 / /字符的初始位置
速度= 6
在每一帧=移动; / /功能的移动在每一帧开始后角色的舞台,看
}
图莫比尔
私有函数移动(){
如果(key.isdown(37)){
_xscale = - 100;
_x =速度;
This.gotoAndStop(运行);
} else if(key.isdown(39)){
_xscale = 100;
_x =速度;
This.gotoAndStop(运行);
{人}
This.gotoAndStop(站);
}
以上所述就是关于密钥的定义,应该能够理解吗
如果(key.isdown(38)){
速度= 12;
{人}
速度= 6;
}
上面的定义是键,根据速度将加倍。
(范围);范围定义,见下文
}
有限范围移动
私有函数范围(){
如果(_x > 540){
_x = 540;
}
如果(_x<10){
_x = 10;
不要让人出界。
}
}

这是与类文件的情况。根据结构我在前面的章节中说,鸟和鸟是这样子的。你能理解它。这是player.player_1第一排在前面的球员代表路径Rdquo相当于的球员。player_1

Xiao Li的课结束了。
然后写这首歌的班级。

评论:游戏中人物角色的类解释
首先,下载源文件:class.rar
下载,打开一看,如下所示:

FLA的一个主文件:

run_game.fla


三目录:

球员
项目
游戏



我把它作为类文件。







记得前面几节我所说的继承是这个概念吗
去看看吧。

宋和Xiao Li的关键技能是不同的,所以在继承之后,文本的控制权重写一次就行了,剩下的全部继承了Xiao Li的课。
代码如下

类player.player_2延伸player.player_1 {
/ /继承player.player_1类,所以你只需要把两不同的移动功能可以覆盖~当然或构造函数
功能player_2(){
init();
}
图2移动函数
私有函数移动(){
如果(key.isdown(37)){
_xscale = - 100;
_x =速度;
如果(_currentframe!= 3){
gotoAndStop(运行);
这个自己的经验,没有它,按下按钮后,Naruto已被保留在跳转。
} else if(key.isdown(39)){
_xscale = 100;
_x =速度;
如果(_currentframe!= 3){
gotoAndStop(运行);
}
{人}
如果(_currentframe!= 3){
gotoAndStop(站);
}
}

如果(key.isdown(38)){
gotoAndStop(跳);
}
范围();
}
}

好了,角色完成了。
在消化中,宝藏类的后面是相同的,下一节又写了。