home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2005 July / Game.EXE_07_2005_DVD.iso / Flash / Quix / quix.swf / scripts / frame_2 / DoAction.as
Encoding:
Text File  |  2005-04-16  |  4.1 KB  |  165 lines

  1. function buildMap(map)
  2. {
  3.    var _loc3_ = this;
  4.    mapWidth = map[0].length;
  5.    mapHeight = map.length;
  6.    var _loc2_ = 0;
  7.    while(_loc2_ < mapHeight)
  8.    {
  9.       var _loc1_ = 0;
  10.       while(_loc1_ < mapWidth)
  11.       {
  12.          _loc3_.attachMovie("tile","t_" + _loc2_ + "_" + _loc1_,++d);
  13.          t = _loc3_["t_" + _loc2_ + "_" + _loc1_];
  14.          t._x = _loc1_ * tileW;
  15.          t._y = _loc2_ * tileH;
  16.          t.gotoAndStop(map[_loc2_][_loc1_]);
  17.          t.shapePos = null;
  18.          t.x = _loc1_;
  19.          t.y = _loc2_;
  20.          _loc1_ = _loc1_ + 1;
  21.       }
  22.       _loc2_ = _loc2_ + 1;
  23.    }
  24.    duplicateMovieClip("tempTile","temp",16384 + ++d);
  25.    duplicateMovieClip("tempTar","tar",16384 + ++d);
  26.    temp._x = -100;
  27.    temp._y = -100;
  28.    tar._x = -100;
  29.    tar._y = -100;
  30.    timerID = setInterval(gameTime,tc);
  31. }
  32. function addTiles(cn)
  33. {
  34.    var _loc1_ = cn;
  35.    var _loc2_ = _root;
  36.    while(_loc1_ >= 0)
  37.    {
  38.       cx = int(random(10));
  39.       cy = int(random(10));
  40.       t = _loc2_["t_" + cy + "_" + cx];
  41.       if(t.shapePos == null)
  42.       {
  43.          t.shapePos = int(random(6)) + 1;
  44.          t.gotoAndStop(2);
  45.          t.shape.gotoAndStop(t.shapePos);
  46.          myMap[cy][cx] = 0;
  47.          _loc1_ = _loc1_ - 1;
  48.       }
  49.    }
  50. }
  51. function findTile(y, x)
  52. {
  53.    var _loc1_ = y;
  54.    var _loc2_ = x;
  55.    var _loc3_ = _root;
  56.    s = _loc3_["t_" + _loc1_ + "_" + _loc2_].shapePos;
  57.    if(_loc3_["t_" + (_loc1_ - 1) + "_" + _loc2_].shapePos == s or _loc3_["t_" + (_loc1_ + 1) + "_" + _loc2_].shapePos == s)
  58.    {
  59.       _loc3_["t_" + _loc1_ + "_" + _loc2_].gotoAndPlay(3);
  60.       _loc3_["t_" + _loc1_ + "_" + _loc2_].shapePos = null;
  61.       myMap[_loc1_][_loc2_] = 1;
  62.       sc++;
  63.       if(_loc3_["t_" + (_loc1_ - 1) + "_" + _loc2_].shapePos == s)
  64.       {
  65.          findTile(_loc1_ - 1,_loc2_);
  66.       }
  67.       if(_loc3_["t_" + (_loc1_ + 1) + "_" + _loc2_].shapePos == s)
  68.       {
  69.          findTile(_loc1_ + 1,_loc2_);
  70.       }
  71.    }
  72.    if(_loc3_["t_" + (_loc1_ - 1) + "_" + _loc2_].shapePos == s)
  73.    {
  74.       _loc3_["t_" + (_loc1_ - 1) + "_" + _loc2_].gotoAndPlay(3);
  75.       _loc3_["t_" + (_loc1_ - 1) + "_" + _loc2_].shapePos = null;
  76.       myMap[_loc1_ - 1][_loc2_] = 1;
  77.       sc++;
  78.    }
  79.    if(_loc3_["t_" + (_loc1_ + 1) + "_" + _loc2_].shapePos == s)
  80.    {
  81.       _loc3_["t_" + (_loc1_ + 1) + "_" + _loc2_].gotoAndPlay(3);
  82.       _loc3_["t_" + (_loc1_ + 1) + "_" + _loc2_].shapePos = null;
  83.       myMap[_loc1_ + 1][_loc2_] = 1;
  84.       sc++;
  85.    }
  86. }
  87. function addScore()
  88. {
  89.    if(sc > 0)
  90.    {
  91.       score += sc * 100;
  92.       frame = sc * 35;
  93.       textClip.gotoAndPlay(frame);
  94.       wipe.start(0,1);
  95.    }
  96. }
  97. function countTiles()
  98. {
  99.    var _loc3_ = 0;
  100.    var _loc2_ = 0;
  101.    while(_loc2_ < mapHeight)
  102.    {
  103.       var _loc1_ = 0;
  104.       while(_loc1_ < mapWidth)
  105.       {
  106.          if(_root["t_" + _loc2_ + "_" + _loc1_].shapePos != null)
  107.          {
  108.             _loc3_ = _loc3_ + 1;
  109.          }
  110.          _loc1_ = _loc1_ + 1;
  111.       }
  112.       _loc2_ = _loc2_ + 1;
  113.    }
  114.    return _loc3_;
  115. }
  116. function gameTime()
  117. {
  118.    var _loc1_ = _root;
  119.    bar._height = barHeight--;
  120.    if(bar._height <= 0 and _loc1_.playGame == true)
  121.    {
  122.       var _loc2_ = _loc1_.countTiles();
  123.       l++;
  124.       if(_loc2_ < 96)
  125.       {
  126.          barHeight = 50;
  127.          _loc1_.blip.start(0,1);
  128.          _loc1_.addTiles(4);
  129.          if(l == 12)
  130.          {
  131.             l = 0;
  132.             level++;
  133.             clearInterval(timerID);
  134.             if(tc > 30)
  135.             {
  136.                tc--;
  137.             }
  138.             timerID = setInterval(gameTime,tc);
  139.          }
  140.       }
  141.       else
  142.       {
  143.          clearInterval(timerID);
  144.          _loc1_.playGame = false;
  145.          _loc1_.gotoAndStop(3);
  146.       }
  147.    }
  148. }
  149. myMap = [[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1]];
  150. tileW = 28;
  151. tileH = 28;
  152. l = 0;
  153. tc = 50;
  154. barHeight = 50;
  155. hit = null;
  156. sc = 0;
  157. score = 0;
  158. level = 1;
  159. movX = new Array();
  160. movY = new Array();
  161. buildMap(myMap);
  162. addTiles(7);
  163. playGame = true;
  164. stop();
  165.