home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / bugsarecoming.swf / scripts / frame_2 / DoAction.as
Encoding:
Text File  |  2006-06-13  |  6.2 KB  |  248 lines

  1. function setupgame()
  2. {
  3.    game = {};
  4.    game.sw = 400;
  5.    game.sh = 400;
  6.    game.enemy_speed = 4;
  7.    game.enemy_num = 1;
  8.    game.enemy_size = 10;
  9.    game.mysize = 15;
  10.    game.myspeed = 10;
  11.    game.bonusspeed = 2;
  12.    game.bonus = false;
  13.    game.lvl = 0;
  14.    game.time = 0;
  15.    game.lvltime = 0;
  16. }
  17. function rungame()
  18. {
  19.    mc = gamemc.me;
  20.    if(game.time == 0)
  21.    {
  22.       game.time = getTimer();
  23.    }
  24.    if(getTimer() >= game.lvltime)
  25.    {
  26.       game.lvltime = getTimer() + 5000;
  27.       game.lvl = game.lvl + 1;
  28.       game.mysize += 4;
  29.       mc._width = game.mysize;
  30.       mc._height = game.mysize;
  31.       mc.me.gotoAndPlay(30);
  32.    }
  33.    border.lvl = game.lvl;
  34.    border.time = Math.round((getTimer() - game.time) / 1000);
  35.    if(gamemc._xmouse < game.mysize / 2)
  36.    {
  37.       gamemc.xmouse = game.mysize / 2;
  38.    }
  39.    else if(game.sw - game.mysize / 2 < gamemc._xmouse)
  40.    {
  41.       gamemc.xmouse = game.sw - game.mysize / 2;
  42.    }
  43.    else
  44.    {
  45.       gamemc.xmouse = gamemc._xmouse;
  46.    }
  47.    if(gamemc._ymouse < game.mysize / 2)
  48.    {
  49.       gamemc.ymouse = game.mysize / 2;
  50.    }
  51.    else if(game.sh - game.mysize / 2 < gamemc._ymouse)
  52.    {
  53.       gamemc.ymouse = game.sh - game.mysize / 2;
  54.    }
  55.    else
  56.    {
  57.       gamemc.ymouse = gamemc._ymouse;
  58.    }
  59.    if(gamemc.xmouse != mc._x)
  60.    {
  61.       mc._x += (gamemc.xmouse - mc._x) / game.myspeed;
  62.    }
  63.    if(gamemc.ymouse != mc._y)
  64.    {
  65.       mc._y += (gamemc.ymouse - mc._y) / game.myspeed;
  66.    }
  67.    for(var name in "gamemc:en")
  68.    {
  69.       var enemy_mc = gamemc.en[name];
  70.       if(enemy_mc.stopTime < getTimer() and enemy_mc.stopped != undefined)
  71.       {
  72.          if(enemy_mc.stopped)
  73.          {
  74.             enemy_mc.stopped = false;
  75.             enemy_mc.legs.gotoAndStop(1);
  76.             if(enemy_mc.smart)
  77.             {
  78.                rotateTowards(enemy_mc,mc._x,mc._y,enemy_mc.enemy_speed);
  79.             }
  80.             enemy_mc.stopTime = getTimer() + 1000 + random(5000);
  81.          }
  82.          else
  83.          {
  84.             enemy_mc.stopped = true;
  85.             enemy_mc.legs.gotoAndStop(2);
  86.             enemy_mc.stopTime = getTimer() + random(3000);
  87.          }
  88.       }
  89.       if(enemy_mc.stopped != true)
  90.       {
  91.          enemy_mc._x += enemy_mc.xmov;
  92.          enemy_mc._y += enemy_mc.ymov;
  93.       }
  94.       if(game.sw + 40 < enemy_mc._x or enemy_mc._x < -40 or game.sh + 40 < enemy_mc._y or enemy_mc._y < -40)
  95.       {
  96.          removeMovieClip(enemy_mc);
  97.       }
  98.       var disty = enemy_mc._y - mc._y;
  99.       var distx = enemy_mc._x - mc._x;
  100.       var dist = game.enemy_size + game.mysize / 2;
  101.       if(disty * disty + distx * distx < dist * dist and !game.ending)
  102.       {
  103.          if(!enemy_mc.bonus)
  104.          {
  105.             game.lvltime = getTimer() + 50000;
  106.             mc.me.gotoAndPlay(2);
  107.             mc.shadow._visible = false;
  108.             game.ending = true;
  109.          }
  110.          else
  111.          {
  112.             game.mysize -= 8;
  113.             mc._width = game.mysize;
  114.             mc._height = game.mysize;
  115.             mc.me.gotoAndPlay(30);
  116.             removeMovieClip(enemy_mc);
  117.             game.bonus = false;
  118.          }
  119.       }
  120.    }
  121.    if(970 - game.lvl < random(1000))
  122.    {
  123.       startEnemy(game.enemy_num);
  124.    }
  125.    if(995 < random(1000) and !game.bonus and 23 < game.mysize)
  126.    {
  127.       addBonus(game.enemy_num);
  128.    }
  129. }
  130. function startEnemy(num)
  131. {
  132.    gamemc.en.attachMovie("enemy","enemy" + num,num);
  133.    var enemy_mc = gamemc.en["enemy" + num];
  134.    var ran = random(4);
  135.    if(ran == 0)
  136.    {
  137.       enemy_mc._x = -40;
  138.       enemy_mc._y = random(game.sh);
  139.    }
  140.    else if(ran == 1)
  141.    {
  142.       enemy_mc._x = game.sw + 40;
  143.       enemy_mc._y = random(game.sh);
  144.    }
  145.    else if(ran == 2)
  146.    {
  147.       enemy_mc._x = random(game.sw);
  148.       enemy_mc._y = game.sh + 40;
  149.    }
  150.    else if(ran == 3)
  151.    {
  152.       enemy_mc._x = random(game.sw);
  153.       enemy_mc._y = -40;
  154.    }
  155.    var ran = random(Math.round(game.lvl / 3));
  156.    if(2 < ran)
  157.    {
  158.       ran = 2;
  159.    }
  160.    if(ran == 0)
  161.    {
  162.       enemy_mc.body.gotoAndStop(1);
  163.       enemy_mc.enemy_speed = game.enemy_speed;
  164.    }
  165.    else if(ran == 1)
  166.    {
  167.       enemy_mc.body.gotoAndStop(2);
  168.       enemy_mc.enemy_speed = game.enemy_speed + 1;
  169.       enemy_mc.stopTime = getTimer() + 1000 + random(5000);
  170.       enemy_mc.stopped = false;
  171.    }
  172.    else if(ran == 2)
  173.    {
  174.       enemy_mc.body.gotoAndStop(3);
  175.       enemy_mc.enemy_speed = game.enemy_speed - 1;
  176.       enemy_mc.stopTime = getTimer() + 1000 + random(5000);
  177.       enemy_mc.stopped = false;
  178.       enemy_mc.smart = true;
  179.    }
  180.    rotateTowards(enemy_mc,mc._x,mc._y,enemy_mc.enemy_speed);
  181.    game.enemy_num = game.enemy_num + 1;
  182.    if(100 < game.enemy_num)
  183.    {
  184.       game.enemy_num = 1;
  185.    }
  186.    soundmc.play();
  187. }
  188. function addBonus(num)
  189. {
  190.    gamemc.en.attachMovie("bonus","bonus",num);
  191.    var enemy_mc = gamemc.en.bonus;
  192.    var ran = random(4);
  193.    if(ran == 0)
  194.    {
  195.       enemy_mc._x = -40;
  196.       enemy_mc._y = random(game.sh);
  197.       enemy_mc.xmov = game.bonusspeed;
  198.       enemy_mc.ymov = 0;
  199.    }
  200.    else if(ran == 1)
  201.    {
  202.       enemy_mc._x = game.sw + 40;
  203.       enemy_mc._y = random(game.sh);
  204.       enemy_mc.xmov = - game.bonusspeed;
  205.       enemy_mc.ymov = 0;
  206.    }
  207.    else if(ran == 2)
  208.    {
  209.       enemy_mc._x = random(game.sw);
  210.       enemy_mc._y = game.sh + 40;
  211.       enemy_mc.ymov = - game.bonusspeed;
  212.       enemy_mc.xmov = 0;
  213.    }
  214.    else if(ran == 3)
  215.    {
  216.       enemy_mc._x = random(game.sw);
  217.       enemy_mc._y = -40;
  218.       enemy_mc.ymov = game.bonusspeed;
  219.       enemy_mc.xmov = 0;
  220.    }
  221.    enemy_mc.bonus = true;
  222.    game.bonus = true;
  223.    game.enemy_num = game.enemy_num + 1;
  224.    if(100 < game.enemy_num)
  225.    {
  226.       game.enemy_num = 1;
  227.    }
  228.    enemy_mc.play();
  229. }
  230. function rotateTowards(clip, targetX, targetY, speed)
  231. {
  232.    var clipPoint = {x:clip._x,y:clip._y};
  233.    clip._parent.localToGlobal(clipPoint);
  234.    var deltaX = targetX - clipPoint.x;
  235.    var deltaY = targetY - clipPoint.y;
  236.    var rotationRadian = Math.atan2(deltaY,deltaX);
  237.    var rotationAngle = radiansToDegrees(rotationRadian);
  238.    clip.xmov = speed * Math.cos(rotationRadian);
  239.    clip.ymov = speed * Math.sin(rotationRadian);
  240.    clip._rotation = rotationAngle;
  241. }
  242. function radiansToDegrees(radians)
  243. {
  244.    return radians / 3.141592653589793 * 180;
  245. }
  246. border.lvl = 0;
  247. border.time = 0;
  248.