home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Classicos / smashout.swf / scripts / __Packages / Game / PongLevels.as < prev    next >
Encoding:
Text File  |  2005-11-09  |  4.0 KB  |  108 lines

  1. class Game.PongLevels
  2. {
  3.    static var e;
  4.    static var FRAME_TIME = 0.06666666666666667;
  5.    static var D = 1;
  6.    static var S = 16;
  7.    static var FRIENDS = [0,1,2,3,4];
  8.    static var FOES = [5,6,7];
  9.    static var FRIENDS_NAMES = ["Kim","Ron","Rufus","Bonnie","Monique"];
  10.    static var FOES_NAMES = ["Drakken","Shego","DNAmy"];
  11.    static var GOAL_SMALL = 1;
  12.    static var GOAL_WIDE = 6;
  13.    static var PADDLE_SMALL = 7;
  14.    static var PADDLE_WIDE = 2;
  15.    static var PADDLE_STICKY = 9;
  16.    static var MISSILE = 4;
  17.    static var FREEZE_YOU = 5;
  18.    static var FREEZE_OPPONENT = 0;
  19.    static var BALL_FAST = 8;
  20.    static var BALL_SLOW = 3;
  21.    static var BONUS_POINTS = 10;
  22.    static var BONUSES = [Game.PongLevels.FREEZE_OPPONENT,Game.PongLevels.GOAL_SMALL,Game.PongLevels.PADDLE_WIDE,Game.PongLevels.MISSILE,Game.PongLevels.PADDLE_STICKY,Game.PongLevels.BALL_SLOW];
  23.    static var PENALTIES = [Game.PongLevels.FREEZE_YOU,Game.PongLevels.GOAL_WIDE,Game.PongLevels.PADDLE_SMALL,Game.PongLevels.BALL_FAST];
  24.    static var ITEM_DESC = ["freeze_opponent","goal_small","paddle_wide","ball_fast","missile","freeze_you","goal_wide","paddle_small","ball_slow","paddle_sticky"];
  25.    static var DEFAULT_ITEM_TIME = 20;
  26.    static var FREEZE_ITEM_TIME = 5;
  27.    static var DEFAULT_BLINK_TIME = 4;
  28.    static var FREEZE_BLINK_TIME = 2;
  29.    static var DEFAULT_SPEED = 300;
  30.    static var LEVEL_SPEED_INCREMENT = 2;
  31.    static var MAX_SPEED = 500;
  32.    static var MAX_SPEED_INCREASE = 100;
  33.    static var DEFAULT_ANGLE = 290;
  34.    static var MIN_BALL_ANGLE = 25;
  35.    static var PADDLE_SPEED = 350;
  36.    static var DEFAULT_COMPUTER_HANDICAP = 250;
  37.    static var LEVEL_HANDICAP_DECREASE = 2;
  38.    static var MIN_HANDICAP = 150;
  39.    static var BALL_SPEED_OFFSET = 75;
  40.    static var BALL_MISSILE_FACTOR = 1.9;
  41.    static var DEFAULT_ITEMS = [Game.PongLevels.MISSILE,Game.PongLevels.MISSILE,Game.PongLevels.PADDLE_STICKY,Game.PongLevels.PADDLE_STICKY,Game.PongLevels.FREEZE_YOU,Game.PongLevels.FREEZE_OPPONENT,Game.PongLevels.BALL_FAST,Game.PongLevels.BALL_SLOW,Game.PongLevels.GOAL_SMALL,Game.PongLevels.GOAL_WIDE,Game.PongLevels.PADDLE_WIDE,Game.PongLevels.PADDLE_SMALL,Game.PongLevels.BONUS_POINTS,Game.PongLevels.BONUS_POINTS,Game.PongLevels.BONUS_POINTS,Game.PongLevels.BONUS_POINTS,Game.PongLevels.BONUS_POINTS];
  42.    static var DEFAULT_RECURRENCE = 7;
  43.    static var DEFAULT_BRICK_POINT_VALUE = 25;
  44.    static var DEFAULT_BONUS_POINTS_VALUES = [200,250];
  45.    static var DEFAULT_GOOD_ITEM_VALUE = 100;
  46.    static var DEFAULT_GOAL_VALUE = 500;
  47.    static var DEFAULT_CLEAR_ALL_VALUE = 1000;
  48.    static var levels = [];
  49.    static var __inited = false;
  50.    function PongLevels()
  51.    {
  52.       if(!Game.PongLevels.__inited)
  53.       {
  54.          Game.PongLevels.init();
  55.       }
  56.    }
  57.    static function getLevels()
  58.    {
  59.       if(!Game.PongLevels.__inited)
  60.       {
  61.          Game.PongLevels.init();
  62.       }
  63.       return Game.PongLevels.levels;
  64.    }
  65.    static function addLevel(level)
  66.    {
  67.       if(level.speed == undefined)
  68.       {
  69.          level.speed = Game.PongLevels.DEFAULT_SPEED;
  70.       }
  71.       if(level.angle == undefined)
  72.       {
  73.          level.angle = Game.PongLevels.DEFAULT_ANGLE;
  74.       }
  75.       if(level.brickPointValue == undefined)
  76.       {
  77.          level.brickPointValue = Game.PongLevels.DEFAULT_BRICK_POINT_VALUE;
  78.       }
  79.       if(level.items == undefined)
  80.       {
  81.          level.items = Game.PongLevels.DEFAULT_ITEMS;
  82.       }
  83.       if(level.recurrence == undefined)
  84.       {
  85.          level.recurrence = Game.PongLevels.DEFAULT_RECURRENCE;
  86.       }
  87.       Game.PongLevels.levels.push(level);
  88.    }
  89.    static function isGoodItem(itemID)
  90.    {
  91.       var _loc1_ = Game.PongLevels.PENALTIES.length;
  92.       while((_loc1_ = _loc1_ - 1) > -1)
  93.       {
  94.          if(Game.PongLevels.PENALTIES[_loc1_] == itemID)
  95.          {
  96.             return false;
  97.          }
  98.       }
  99.       return true;
  100.    }
  101.    static function init()
  102.    {
  103.       Game.PongLevels01To05.init();
  104.       Game.PongLevels06To10.init();
  105.       Game.PongLevels.__inited = true;
  106.    }
  107. }
  108.