home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / MindScape.swf / scripts / __Packages / TraceWorld.as < prev    next >
Encoding:
Text File  |  2007-12-04  |  2.7 KB  |  87 lines

  1. class TraceWorld extends MovieClip
  2. {
  3.    var tilesVisible = true;
  4.    function TraceWorld()
  5.    {
  6.       super();
  7.    }
  8.    function onLoad()
  9.    {
  10.       var _loc1_ = this;
  11.       _loc1_.gravity = 1;
  12.       _loc1_.maxspeed = 20;
  13.       _loc1_.xsize = 60;
  14.       _loc1_.ysize = 60;
  15.       _loc1_.cellsize = 50;
  16.       _loc1_.camFollow = true;
  17.       _loc1_.numEnemyTypes = 5;
  18.       _loc1_.numItemTypes = 3;
  19.       _loc1_.cells = new Array();
  20.       _loc1_.i = 0;
  21.       while(_loc1_.i < _loc1_.xsize)
  22.       {
  23.          _loc1_.cells[_loc1_.i] = new Array();
  24.          _loc1_.j = 0;
  25.          while(_loc1_.j < _loc1_.ysize)
  26.          {
  27.             _loc1_.cells[_loc1_.i][_loc1_.j] = new Object();
  28.             _loc1_.cells[_loc1_.i][_loc1_.j].tile = 0;
  29.             _loc1_.cells[_loc1_.i][_loc1_.j].edges = new Array();
  30.             _loc1_.j = _loc1_.j + 1;
  31.          }
  32.          _loc1_.i = _loc1_.i + 1;
  33.       }
  34.    }
  35.    function buildLevel(mapString)
  36.    {
  37.       var _loc1_ = this;
  38.       var _loc2_ = mapString;
  39.       _loc2_ = Map.decode(_loc2_);
  40.       _loc1_.mapArray = new Array();
  41.       _loc1_.mapArray = _loc2_.split(":");
  42.       _loc1_.mapArray2 = _loc1_.mapArray[0].split("|");
  43.       _loc1_.spawnPoints = new Array();
  44.       _loc1_.itemPoints = new Array();
  45.       _loc1_.i = 0;
  46.       while(_loc1_.i < 30)
  47.       {
  48.          _loc1_.spawnPoints[_loc1_.i] = new Array();
  49.          _loc1_.i = _loc1_.i + 1;
  50.       }
  51.       _loc1_.i = 0;
  52.       while(_loc1_.i < 20)
  53.       {
  54.          _loc1_.itemPoints[_loc1_.i] = new Array();
  55.          _loc1_.i = _loc1_.i + 1;
  56.       }
  57.       _loc1_.xsize = Number(_loc1_.mapArray2[0]);
  58.       _loc1_.ysize = Number(_loc1_.mapArray2[1]);
  59.       _loc1_.depth = 1000;
  60.       _loc1_.j = 0;
  61.       while(_loc1_.j < _loc1_.ysize)
  62.       {
  63.          _loc1_.i = 0;
  64.          while(_loc1_.i < _loc1_.xsize)
  65.          {
  66.             _loc1_.currPos = (_loc1_.i + _loc1_.j * _loc1_.xsize) * 3;
  67.             _loc1_.gravType = Number(_loc1_.mapArray[1].substr(_loc1_.currPos,1));
  68.             _loc1_.tileType = Number(_loc1_.mapArray[1].substr(_loc1_.currPos + 1,2));
  69.             if(_loc1_.tileType >= 50 && _loc1_.tileType < 80)
  70.             {
  71.                _loc1_.tileType = 0;
  72.             }
  73.             else if(_loc1_.tileType >= 80)
  74.             {
  75.                _loc1_.tileType = 0;
  76.             }
  77.             _loc1_.cells[_loc1_.i][_loc1_.j].tile = _loc1_.tileType;
  78.             _loc1_.cells[_loc1_.i][_loc1_.j].clip = new MovieClip();
  79.             _loc1_.attachMovie("TraceCell","cell_" + _loc1_.i + "_" + _loc1_.j,_loc1_.depth);
  80.             _loc1_.depth = _loc1_.depth + 1;
  81.             _loc1_.i = _loc1_.i + 1;
  82.          }
  83.          _loc1_.j = _loc1_.j + 1;
  84.       }
  85.    }
  86. }
  87.