flash脚本游戏开发课的第七节课
注释:首先在游戏中添加结构:有三个空的MC:PL,在_root项目和XS
这个空的MC用于附加字符。
这个空的MC用于附加的宝物。
XS这个MC是用于连接到显示得分
你为什么要那样做因为管理很方便,你会慢慢体会的。
警告:第七级不懂什么
首先,在游戏中添加结构:
有三个空的MC:PL,在_root项目和XS
这个空的MC用于附加字符。
这个空的MC用于附加的宝物。
XS这个MC是用于连接到显示得分
你为什么要这么做hellip;hellip;因为管理方便,你将经历缓慢。
警告:第七类不明白,反复研究节回来,直到理解。它会让你继续往下看的内气任督二脉,逆行,自锁,身体像蚂蚁咬,吃,睡,睡不着,把P的恶臭,在学习信心闪光损失hellip;hellip;
()
好吧,你可以看到这一行,你已经是一个鸟消化第七节。
我不怎么谈论这个部分,我直接把代码放进去。使用第七节所学的自我测试。
金币10和50共享的类
复制代码代码如下所示:
{靳延伸MovieClip类项目。
静止无功basic_speed:数量= 3; / /落基速
公共var分数:数字= 10;
公共var速度:数字; /下降速度
私人VaR的打击:影片剪辑; / /碰撞检测MC的声明
私人var深度:数字;当宝藏是数字时,显示MC深度的得分。
构造函数
函数靳(){
init();
}
隐式设置-获取方法
公共函数集_score(KKK:数):无效{
得分= KKK;
10或50的分数,传入参数可以被解决。
公共功能_bspeed(){
basic_speed = 3;
微量(basic_speed)
这} / /解释,每个静态变量basic_speed实例化一个MC自会增加,所以基地更快。这种方法是改变basic_speed回到原来的3,它是用来在每一轮开始初始化。
公共函数集_speed(SSS:数):无效{
速度= SSS;
}
有私有的 /方法
私有函数init(){
_x = 50 +随机(450);
_y = - 15;
速度= basic_speed +随机(50 / 10); / /下降速度由速度+随机增量
basic_speed + = 0.03
/ /跟踪(basic_speed)
在每一帧=移动;
}
私有函数移动(){
_y =速度;
如果(_y > 380){
This.removeMovieClip();
}
中
如果(hit.hittest(_root。pl.player。命中)){
GetItem();
}
哦!
}
公共职能getitem(){
_root.music_control.snd(金); / /语音控制,之后
_root.score =得分;
深度= _root.xs.getnexthighestdepth();
创建一个影片剪辑= _root.xs.attachmovie(区
a.aaa.score =++分数;
a._x = _x;
a._y = _y;
This.removeMovieClip();
}
}
于是班上的两个宝贝,继承了金币的阶级,却改写了人们吃的效果。
爱
复制代码代码如下所示:
Class items.Bao1 extends items.Jin {
公共职能getitem(){
_root.music_control.snd(宝);
深度= _root.xs.getnexthighestdepth();
创建一个影片剪辑= _root.xs.attachmovie(区
a.aaa.score =时间;
a._x = _x;
a._y = _y;
_root。time_c _time = 8;
稍后将提到的公共方法
This.removeMovieClip();
}
}
五角星
复制代码代码如下所示:
类items.bao2延伸项目。靳{
公共var分数:数字= 30;
公共职能getitem(){
/ / _root得分=得分。
_root.music_control.snd(宝);
对于(VAR我_root。项目){
如果(_root。项目{我}。_name.substr(0, 3)!= ){
_root。项目{我} getitem();
}
}
_root.score =得分;
深度= _root.xs.getnexthighestdepth();
创建一个影片剪辑= _root.xs.attachmovie(区
a.aaa.score =++分数;
a._x = _x;
a._y = _y;
This.removeMovieClip();
}
}
这种宝藏有点类似于字符类。
下一节告诉时间控制类和分数控制类一起。