Frame 1
_quality = "low";
stop();
Frame 2
function randomInt(maxNum) {
var _local1 = Math.random() * maxNum;
if (_local1 == 0) {
_local1 = 1;
} else {
_local1 = Math.ceil(_local1);
}
return(_local1);
}
function playSE(se_name) {
se = new Sound(this);
se.attachSound(se_name);
se.start(0, 1);
}
function playBGM(bgm_name) {
this.bgm.attachSound(bgm_name);
this.bgm.start(0, 10000);
}
function stopBGM() {
this.bgm.stop();
}
function run() {
switch (_state) {
case "run" :
mc_player.run();
total_time++;
return;
default :
}
}
function getStar() {
star_cnt++;
switch (star_cnt) {
case 6 :
mc_inst.gotoAndPlay("skip1");
return;
case 100 :
gotoAndStop ("clear");
}
}
function onKeyPress(code) {
if (code == 82) {
gotoAndStop ("title");
} else {
switch (_state) {
case "title" :
gotoAndStop ("run");
break;
case "run" :
mc_player.onKeyPress(code);
}
}
}
function onKeyRelease(code) {
if (!(_state === "run")) {
} else {
mc_player.onKeyRelease(code);
}
}
this.bgm = new Sound(this);
keyListener = new Object();
keyListener.onKeyDown = function () {
onKeyPress(Key.getCode());
};
keyListener.onKeyUp = function () {
onKeyRelease(Key.getCode());
};
Key.addListener(keyListener);
this.onEnterFrame = function () {
run();
};
Frame 3
_state = "title";
stop();
Frame 5
_state = "run";
star_cnt = 0;
mc_bg.mc_hit._alpha = 0;
total_jump_cnt = 0;
total_walk_distance = 0;
total_time = 0;
stop();
Frame 7
stop();
Symbol 6 MovieClip [Star2] Frame 1
_state = 0;
stay_cnt = 3;
dy = 3;
this.onEnterFrame = function () {
switch (_state) {
case 0 :
_y = (_y - dy);
dy = dy * 0.9;
if (dy < 1) {
_state = 1;
}
break;
case 1 :
dx = (255 - _x) / 4;
dy = (15 - _y) / 4;
_x = (_x + dx);
_y = (_y + dy);
if (!((Math.abs(dx) < 0.5) && (Math.abs(dy) < 0.5))) {
break;
}
_root.getStar();
this.removeMovieClip();
}
};
Symbol 14 MovieClip Frame 1
load_finish_flg = false;
stop();
this.onEnterFrame = function () {
if (load_finish_flg == false) {
loaded_size = _root.getBytesLoaded();
total_size = _root.getBytesTotal();
if (loaded_size >= total_size) {
load_finish_flg = true;
gotoAndPlay ("ok");
} else {
var _local3 = (loaded_size / total_size) * 100;
var _local2 = Math.round(_local3);
mc_bar._width = 300 * (_local2 / 100);
}
}
};
Symbol 14 MovieClip Frame 19
_parent.play();
Symbol 21 MovieClip Frame 1
stop();
Symbol 31 MovieClip Frame 1
stop();
Symbol 32 MovieClip Frame 1
function init() {
MAX_SPEED = 6;
_state = "fall";
px = 224;
py = 400;
fn = 1;
direct = 1;
walk_speed = 0;
adx = 0;
ady = 0;
hit_target_bg = _parent.mc_bg.mc_hit;
landing_flg = false;
jump_add_adx = 0.6;
key_right = false;
key_left = false;
key_jump_cnt = 0;
auto_flg = false;
on_obj_flg = false;
stay_cnt = 0;
death_flg = false;
inst_flg = true;
}
function run() {
if (on_obj_flg) {
px = px + hit_obj_target.dx;
py = py + hit_obj_target.dy;
}
switch (_state) {
case "walk" :
walk();
break;
case "fall" :
fall();
break;
case "jump" :
jump();
on_obj_flg = false;
}
if (adx > MAX_SPEED) {
adx = MAX_SPEED;
}
if (adx < (-MAX_SPEED)) {
adx = -MAX_SPEED;
}
px = px + adx;
py = py + ady;
py = py + 2;
if (_root._state == "run") {
_root.total_walk_distance = _root.total_walk_distance + Math.abs(adx);
}
on_obj_flg = bgObjHit();
if (on_obj_flg) {
} else {
hardBlockHit();
moveBlockHit();
starBlockHit();
bgHit();
}
if (px < -13) {
px = 627;
}
if (px > 653) {
px = 13;
}
if (px < 13) {
_parent.mc_player_s._visible = true;
_parent.mc_player_s._x = 640 + px;
_parent.mc_player_s._y = py;
_parent.mc_player_s._xscale = (-direct) * 100;
} else if (px > 627) {
_parent.mc_player_s._visible = true;
_parent.mc_player_s._x = px - 640;
_parent.mc_player_s._y = py;
_parent.mc_player_s._xscale = (-direct) * 100;
} else {
_parent.mc_player_s._visible = false;
}
_x = px;
_y = py;
_xscale = ((-direct) * 100);
if (inst_flg) {
if (_y < 320) {
inst_flg = false;
_root.mc_inst.gotoAndPlay("skip2");
}
}
}
function onKeyPress(code) {
if (auto_flg || (death_flg)) {
return(undefined);
}
switch (code) {
case 39 :
direct = 1;
key_right = true;
if (landing_flg) {
if (_state != "walk") {
_state = "walk";
walk_speed = 1;
}
}
break;
case 37 :
direct = -1;
key_left = true;
if (landing_flg) {
if (_state != "walk") {
_state = "walk";
walk_speed = 1;
}
}
break;
case 32 :
case 38 :
if (!landing_flg) {
break;
}
if ((_state != "jump") && (_state != "fall")) {
key_jump = true;
key_jump_cnt = 5;
landing_flg = false;
ady = -10;
_state = "jump";
py = py + ady;
if (_root._state == "run") {
_root.total_jump_cnt++;
_root.playSE("SE_jump");
}
} else {
trace("\u30B8\u30E3\u30F3\u30D7\u4E0D\u53EF");
}
}
}
function onKeyRelease(code) {
if (auto_flg) {
return(undefined);
}
switch (code) {
case 39 :
key_right = false;
if (_state == "walk") {
adx = 0;
fn = 1;
_state = "stay";
}
break;
case 37 :
key_left = false;
if (_state == "walk") {
adx = 0;
fn = 1;
_state = "stay";
}
break;
case 32 :
case 38 :
key_jump = false;
}
}
function walk() {
adx = walk_speed * direct;
walk_speed++;
if (walk_speed >= MAX_SPEED) {
walk_speed = MAX_SPEED;
}
}
function fall() {
if (key_right) {
adx = adx + jump_add_adx;
}
if (key_left) {
adx = adx - jump_add_adx;
}
ady = ady + 1;
adx = adx * 0.975;
}
function jump() {
if (key_jump_cnt >= 0) {
if (key_jump) {
ady = ady - 2;
}
key_jump_cnt--;
}
if (key_right) {
adx = adx + jump_add_adx;
}
if (key_left) {
adx = adx - jump_add_adx;
}
ady = ady + 2;
adx = adx * 0.975;
}
function bgObjHit() {
i = 0;
while (i < _parent.mc_bg.obj_list.length) {
hit_obj_target = _parent.mc_bg.obj_list[i];
if (hit_obj_target.hitTest(px, py, true)) {
while (hit_obj_target.hitTest(px, py, true)) {
py--;
}
py++;
if ((_state == "jump") || (_state == "fall")) {
if ((key_right || (key_left)) && (!auto_flg)) {
_state = "walk";
} else {
fn = 1;
adx = 0;
_state = "stay";
}
ady = 0;
landing_flg = true;
_root.playSE("SE_landing");
}
return(true);
}
i++;
}
if (on_obj_flg) {
ady = 0;
_state = "fall";
}
return(false);
}
function hardBlockHit() {
i = 0;
while (i < _parent.mc_bg.hard_block_list.length) {
hit_obj_target = _parent.mc_bg.hard_block_list[i];
if ((_state == "jump") && (ady < 0)) {
if (hit_obj_target.hitTest(px, py - 20, true)) {
while (hit_obj_target.hitTest(px, py - 20, true)) {
py++;
}
ady = 0;
_state = "fall";
hit_obj_target.entry();
_parent.mc_bg.hard_block_list.splice(i, 1);
return(undefined);
}
}
i++;
}
}
function moveBlockHit() {
i = 0;
while (i < _parent.mc_bg.move_block_list.length) {
hit_obj_target = _parent.mc_bg.move_block_list[i];
if ((_state == "jump") && (ady < 0)) {
if (hit_obj_target.hitTest(px, py - 20, true)) {
while (hit_obj_target.hitTest(px, py - 20, true)) {
py++;
}
ady = 0;
_state = "fall";
hit_obj_target.entry();
_parent.mc_bg.move_block_list.splice(i, 1);
_root.playSE("SE_head");
return(undefined);
}
}
i++;
}
}
function starBlockHit() {
i = 0;
while (i < _parent.mc_bg.star_block_list.length) {
hit_obj_target = _parent.mc_bg.star_block_list[i];
if ((_state == "jump") && (ady < 0)) {
if (hit_obj_target.hitTest(px, py - 20, true)) {
while (hit_obj_target.hitTest(px, py - 20, true)) {
py++;
}
ady = 0;
_state = "fall";
res = hit_obj_target.entry();
if (res) {
_parent.mc_bg.star_block_list.splice(i, 1);
}
_root.playSE("SE_head");
return(undefined);
}
}
i++;
}
}
function bgHit() {
var _local2 = false;
var _local3 = ady;
ss = 0;
ofx = 10;
ofy = 15;
if ((_state == "jump") && (ady < 0)) {
if (hit_target_bg.hitTest(px + ss, py - 20, true)) {
while (hit_target_bg.hitTest(px + ss, py - 20, true)) {
py++;
}
ady = 0;
_state = "fall";
_root.playSE("SE_head");
return(undefined);
}
}
if (hit_target_bg.hitTest(px + ss, py, true)) {
while (hit_target_bg.hitTest(px + ss, py, true)) {
py--;
_local2 = true;
}
py++;
} else {
_local2 = false;
}
if ((!_local2) && (_state == "walk")) {
if (!hit_target_bg.hitTest(px + ss, py + 10, true)) {
landing_flg = false;
_state = "fall";
fn = 1;
ady = 1;
} else {
while (!hit_target_bg.hitTest(px + ss, py, true)) {
py++;
}
}
}
if (_local2) {
if ((_state == "jump") || (_state == "fall")) {
if ((key_right || (key_left)) && (!auto_flg)) {
_state = "walk";
} else {
fn = 1;
adx = 0;
_state = "stay";
}
ady = 2;
landing_flg = true;
_root.playSE("SE_landing");
}
}
if (adx > 0) {
if (hit_target_bg.hitTest((px + ss) + ofx, py - ofy, true)) {
adx = 0;
while (hit_target_bg.hitTest((px + ss) + ofx, py - ofy, true)) {
px--;
}
}
} else if (adx < 0) {
if (hit_target_bg.hitTest((px + ss) - ofx, py - ofy, true)) {
adx = 0;
while (hit_target_bg.hitTest((px + ss) - ofx, py - ofy, true)) {
px++;
}
}
}
}
function setAutoFlg(flg) {
auto_flg = flg;
}
init();
stop();
Symbol 40 MovieClip Frame 1
function entry() {
coin_cnt--;
gotoAndPlay (2);
if (coin_cnt == 0) {
return(true);
}
return(false);
}
_parent.star_block_list.push(this);
coin_cnt = 5;
stop();
Symbol 40 MovieClip Frame 4
_parent.setStar(_x + 16, _y - 8);
Symbol 40 MovieClip Frame 6
if (coin_cnt == 0) {
gotoAndStop ("hard");
} else {
stop();
}
Symbol 40 MovieClip Frame 7
stop();
Symbol 41 MovieClip Frame 1
_state = 0;
_x = ((Math.floor(_x / 32) * 32) + 16);
_y = ((Math.floor(_y / 32) * 32) + 16);
this.onEnterFrame = function () {
switch (_state) {
case 0 :
if (this.hitTest(_root.mc_player)) {
_state = 1;
_alpha = 100;
_root.playSE("SE_get");
}
break;
case 1 :
dx = (255 - _x) / 4;
dy = (15 - _y) / 4;
_x = (_x + dx);
_y = (_y + dy);
if (!((Math.abs(dx) < 0.5) && (Math.abs(dy) < 0.5))) {
break;
}
_root.getStar();
_visible = false;
_state = 2;
}
};
Symbol 42 MovieClip Frame 1
function entry() {
_root.playSE("SE_open");
_alpha = 100;
_parent.addHit(_x, _y);
}
_parent.hard_block_list.push(this);
_alpha = 0;
Symbol 43 MovieClip Frame 1
function entry() {
trace("hit");
my_hit_mc._y = my_hit_mc._y - 32;
gotoAndPlay (2);
}
_parent.move_block_list.push(this);
my_hit_mc = _parent.addHit(_x, _y);
stop();
Symbol 43 MovieClip Frame 10
stop();
Symbol 45 MovieClip Frame 1
function addHit(nx, ny) {
mc_name = "mc_hit" + depth_hit;
mc_hit.attachMovie("Block_hitAdd", mc_name, depth_hit);
mc_hit[mc_name]._x = nx;
mc_hit[mc_name]._y = ny;
depth_hit++;
return(mc_hit[mc_name]);
}
function setStar(nx, ny) {
_root.playSE("SE_get");
mc_name = "mc_star" + depth_star;
this.attachMovie("Star2", mc_name, depth_star);
this[mc_name]._x = nx;
this[mc_name]._y = ny;
depth_star++;
}
obj_list = [];
hard_block_list = [];
move_block_list = [];
star_block_list = [];
depth_hit = 0;
depth_star = 100;
Symbol 50 MovieClip Frame 44
stop();
Symbol 50 MovieClip Frame 105
stop();
Symbol 50 MovieClip Frame 181
stop();
Symbol 59 MovieClip Frame 1
jump_cnt = _root.total_jump_cnt;
walk_distance = Math.floor(_root.total_walk_distance);
time = Math.floor(_root.total_time / 30);
time_str = time + " SEC.";
Symbol 59 MovieClip Frame 59
switch (true) {
case jump_cnt <= 63 :
rank_jump = 10;
break;
case jump_cnt < 64 :
rank_jump = 9;
break;
case jump_cnt < 65 :
rank_jump = 8;
break;
case jump_cnt < 66 :
rank_jump = 7;
break;
case jump_cnt < 70 :
rank_jump = 6;
break;
case jump_cnt < 75 :
rank_jump = 5;
break;
case jump_cnt < 80 :
rank_jump = 4;
break;
case jump_cnt < 90 :
rank_jump = 3;
break;
case jump_cnt < 100 :
rank_jump = 2;
break;
default :
rank_jump = 1;
}
switch (true) {
case walk_distance <= 4000 :
rank_distance = 10;
break;
case walk_distance < 4100 :
rank_distance = 9;
break;
case walk_distance < 4200 :
rank_distance = 8;
break;
case walk_distance < 4400 :
rank_distance = 7;
break;
case walk_distance < 5000 :
rank_distance = 6;
break;
case walk_distance < 5500 :
rank_distance = 5;
break;
case walk_distance < 6000 :
rank_distance = 4;
break;
case walk_distance < 7000 :
rank_distance = 3;
break;
case walk_distance < 8000 :
rank_distance = 2;
break;
default :
rank_distance = 1;
}
switch (true) {
case time <= 50 :
rank_time = 10;
break;
case time < 51 :
rank_time = 9;
break;
case time < 52 :
rank_time = 8;
break;
case time < 53 :
rank_time = 7;
break;
case time < 55 :
rank_time = 6;
break;
case time < 60 :
rank_time = 5;
break;
case time < 70 :
rank_time = 4;
break;
case time < 80 :
rank_time = 3;
break;
case time < 120 :
rank_time = 2;
break;
default :
rank_time = 1;
}
mc_rankJump.gotoAndStop(rank_jump);
mc_rankDistance.gotoAndStop(rank_distance);
mc_rankTime.gotoAndStop(rank_time);
Symbol 59 MovieClip Frame 80
stop();