📄 game.as
字号:
import game.*;
import game.fish.*;
import game.tool.*;
import mx.utils.Delegate;
class Game {
private var _path:MovieClip;
private var _hero:Hero;
//过关的分数,在不同的关有不同的设置
private var _score = 500
public function Game(tar) {
_path = tar;
_hero = new Hero();
init();
createFish();
}
private function init():Void {
//分数和生命显示条还原
_path.life_hero._xscale = 100;
//显示生命的具体数值
_path._value1.text=100
_path._showScore._xscale = 0
//显示过关所需的分数
_path._value2.text=_score
//清除
for (var i in _path) {
_path[i].removeMovieClip();
}
//地图移动
var _map = new Map(_path);
//创建主角
_hero.create(_path, "hero", 1000);
_hero.addEventListener("onScore", Delegate.create(this, getScore));
_hero.addEventListener("onLife", Delegate.create(this, getLife));
}
//创建鱼
private function initFish(t, up) {
t.connectToHero(_hero);
t._path = _path;
t._update = up;
for (var i = 0; i<t._total; i++) {
t.create();
}
}
//分数设置
function getScore(obj) {
var s = obj.value;
_path._showScore._xscale = obj.value*100/_score
if (s>=_score) {
_path.play();
}
}
//生命设置
function getLife(obj) {
_path.life_hero._xscale = obj.value;
if (obj.value<=0) {
_hero.die();
_hero.init();
_path.gotoAndStop(18);
}
}
//在子类实现的,用来创建鱼、道具等
private function createFish() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -