settings.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. var GAME_NAME = "brick_out";
  2. var CANVAS_WIDTH = 840;
  3. var CANVAS_HEIGHT = 1024;
  4. var EDGEBOARD_X = 100;
  5. var EDGEBOARD_Y = 30;
  6. var FPS = 40;
  7. var FPS_TIME = 1000 / FPS;
  8. var DISABLE_SOUND_MOBILE = false;
  9. var PRIMARY_FONT = "domdiagonal_btregular";
  10. var STATE_LOADING = 0;
  11. var STATE_MENU = 1;
  12. var STATE_HELP = 1;
  13. var STATE_GAME = 3;
  14. var ON_MOUSE_DOWN = 0;
  15. var ON_MOUSE_UP = 1;
  16. var ON_MOUSE_OVER = 2;
  17. var ON_MOUSE_OUT = 3;
  18. var ON_DRAG_START = 4;
  19. var ON_DRAG_END = 5;
  20. var ON_BUT_YES_DOWN = 6;
  21. var MAX_BONUS_BOUNCE = 5;
  22. var TYPES_OF_BRICK = 6;
  23. var TYPES_OF_BONUS = 10;
  24. var MAX_BRICK_FOR_ROW = 7;
  25. var MAX_BALL_SPAWN = 4;
  26. var MAX_VELOCITY_LIMIT = 1.5;
  27. var MIN_VELOCITY_LIMIT = 0.5;
  28. var MAX_TIME_SHOT_BONUS = 100;
  29. var BONUS_MULTI_BALL=0; //HOW MANY BALLS ADD TO BONUS MULTI BALL 0=1, N=N+1
  30. var TIME_BOUNCE_BALL=0.01;
  31. var BRICKS_LEVEL_POSITION;
  32. var COLOR_TEXT_LEVEL;
  33. var HEIGHT_OF_PADDLE = CANVAS_HEIGHT / 2 + 370;
  34. var OFFSET_BALL_PAD_Y = 15;
  35. var BONUS_OCCURRENCE_PER_LEVEL;
  36. var PADDLE_DIMENSION = [80, 150, 210];
  37. var SPACE_BETWEEN_BRICKS = -3;
  38. var TIME_REFLECT_IRON_BRICK = 100;
  39. var LAUNCH_BALL_POS = 0.1;
  40. var EDGE_OFFSET = 102;
  41. var OFFSET_BRICK_Y_POS = -16;
  42. var OFFSET_HEIGHT_BRICK = 0;
  43. var OFFSET_WIDTH_BRICK = 0;
  44. var OFFSET_X_BRICK = -1;
  45. var OFFSET_Y_BRICK = 0;
  46. var OFFSET_RADIUS_BALL = 0;
  47. var OFFSET_DIAGRAM_CHECK = 25;
  48. var OFFSETEDGEDOWN = 83;
  49. var OFFSETEDGEUP = 50;
  50. var OFFSETEDGERIGHT = 106;
  51. var OFFSETEDGELEFT = 106;
  52. var OFFSETPOWERUPFLOOR = 20;
  53. var OFFSET_PAD_Y = 15;
  54. var OFFSET_PAD_MAGNETIC_Y = -1;
  55. var OFFSET_CENTER_X_DIAGRAM = -35;
  56. var OFFSET_CENTER_Y_DIAGRAM = -55;
  57. var OFFSET_BRICK_SECTION_X = 70;
  58. var OFFSET_BRICK_SECTION_Y = 15;
  59. var OFFSET_DETECTION_BRICK_SECTION_X = -50;
  60. var OFFSET_DETECTION_BRICK_SECTION_Y = 60;
  61. var OFFSET_DIM_X_CANNONS = 32;
  62. var OFFSET_CANNONS_Y_POS = 14;
  63. var REG_X_OFFSET_PADDLE_MAGNETIC = 0;
  64. var REG_Y_OFFSET_PADDLE_MAGNETIC = 460;
  65. var SPAWN_BONUS_PROBABILITY;
  66. BRICKS_LEVEL_POSITION = new Array();
  67. SPAWN_BONUS_PROBABILITY = new Array();
  68. COLOR_TEXT_LEVEL=new Array();
  69. //TYPES OF BRICKS 0 GREEN BRICK, 1 YELLOW BRICK, 2 LIGHT BLUE, 3 RED BRICK, 4 METAL BRICK, 5 HEAVY BRICK
  70. BRICKS_LEVEL_POSITION[0] = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; //BUILDING IN ROWS TO MAX_BRICKS_FOR_ROW POSITION GO DOWN
  71. BRICKS_LEVEL_POSITION[1] = [1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1, 1, 1, -1, 4, -1, 1, 1];
  72. BRICKS_LEVEL_POSITION[2] = [1, 1, 1, 1, 1, -1, -1, 0, 0, 0, 0, -1, -1, -1, 3, 3, 3, -1, -1, -1, -1, 2, 2, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, 0, 0, -1, -1, -1, -1, -1, 3, 3, 3, -1, -1, -1, -1, 2, 2, 2, 2, -1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 5, 5, 5, 5, 5, 5, -1];
  73. BRICKS_LEVEL_POSITION[3] = [4, -1, -1, 3, -1, -1, 4, -1, -1, 2, 2, 2, -1, -1, -1, 1, 1, 1, 1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, -1, 1, 1, 1, 1, 1, 1, -1, -1, 2, 2, 2, -1, -1, 4, -1, -1, 3, -1, -1, 4];
  74. BRICKS_LEVEL_POSITION[4] = [4, 4, -1, -1, -1, 4, 4, 4, -1, -1, 3, -1, -1, 4, -1, -1, 3, 3, 3, -1, -1, -1, 3, 3, 3, 3, 3, -1, 3, 3, 3, 3, 3, 3, 3, -1, 5, 5, 5, 5, 5, -1, -1, 5, 5, 5, 5, 5, -1, -1, 5, 2, 5, 2, 5, -1, -1, 5, 5, 5, 5, 5, -1, -1, 5, 5, 1, 5, 5, -1, -1, 5, 5, 1, 5, 5, -1, -1, 0, 0, 0, 0, 0, -1];
  75. BRICKS_LEVEL_POSITION[5] = [1, -1, -1, 3, -1, -1, 1, 1, -1, 3, 3, 3, -1, 1, 1, 3, 3, 3, 3, 3, 1, 1, -1, 3, 3, 3, -1, 1, 1, 1, 0, 0, 0, 1, 1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, 3, -1, -1, 1, 1, -1, 1, 1, -1, -1, 2, 2, 2, 2, 2, -1, -1, 4, 4, 4, 4, 4, -1];
  76. BRICKS_LEVEL_POSITION[6] = [5, 5, 5, 5, 5, 5, 5, 3, -1, -1, 5, -1, -1, 3, 1, -1, -1, 5, -1, -1, 1, 0, -1, -1, 5, -1, -1, 0, 2, -1, -1, 5, -1, -1, 2, 2, -1, -1, 5, -1, -1, 2, 0, -1, -1, 5, -1, -1, 0, 1, -1, -1, 5, -1, -1, 1, 3, -1, -1, 5, -1, -1, 3, 5, 5, 5, 5, 5, 5, 5, 0, 1, 3, 2, 3, 1, 0, 1, 1, 3, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3];
  77. BRICKS_LEVEL_POSITION[7] = [3, 3, 3, -1, 3, 3, 3, 3, 4, 3, -1, 3, 4, 3, 3, 3, 3, -1, 3, 3, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, -1, -1, -1, 0, 0, 0, -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];
  78. BRICKS_LEVEL_POSITION[8] = [5, 5, 5, -1, 5, 5, 5, 5, 2, 5, -1, 5, 0, 5, 5, 5, 5, -1, 5, 5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 5, 5, -1, 5, 5, 5, 5, 1, 5, -1, 5, 3, 5, 5, 5, 5, -1, 5, 5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, 4, -1, 4, -1, 4];
  79. BRICKS_LEVEL_POSITION[9] = [1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 1, 1, 4, 5, 4, 2, 2, 1, 1, 4, -1, 4, 2, 2, 3, 3, 4, -1, 4, 0, 0, 3, 4, 4, -1, 4, 4, 0, 3, 4, 4, -1, 4, 4, 0, 3, 4, 4, -1, 4, 4, 0, 4, 4, 4, -1, 4, 4, 4, 4, 4, 4, -1, 4, 4, 4, 4, 4, 4, -1, 4, 4, 4];
  80. BONUS_OCCURRENCE_PER_LEVEL = new Array();
  81. //BONUS ORDER 0 big paddle, 1 fire ball, 2 down floor, 3 magnetic paddle, 4 extra life, 5 multi ball, 6 shot gun, 7 ball speed slow, 8 ball speed fast, 9 small paddle
  82. BONUS_OCCURRENCE_PER_LEVEL[0] = [20, 15, 5, 15, 1, 5, 10, 15, 14, 14];
  83. BONUS_OCCURRENCE_PER_LEVEL[1] = [15, 3, 10, 15, 2, 10, 15, 20, 15, 7];
  84. BONUS_OCCURRENCE_PER_LEVEL[2] = [20, 1, 5, 25, 2, 7, 1, 20, 23, 9];
  85. BONUS_OCCURRENCE_PER_LEVEL[3] = [20, 1, 10, 20, 4, 5, 1, 20, 23, 10];
  86. BONUS_OCCURRENCE_PER_LEVEL[4] = [10, 1, 15, 20, 6, 10, 2, 20, 20, 5];
  87. BONUS_OCCURRENCE_PER_LEVEL[5] = [5, 1, 15, 20, 6, 10, 5, 15, 27, 10];
  88. BONUS_OCCURRENCE_PER_LEVEL[6] = [10, 2, 10, 25, 2, 10, 5, 15, 25, 10];
  89. BONUS_OCCURRENCE_PER_LEVEL[7] = [18, 3, 15, 10, 2, 5, 4, 10, 20, 25, 9];
  90. BONUS_OCCURRENCE_PER_LEVEL[8] = [10, 1, 15, 20, 6, 10, 2, 20, 20, 5];
  91. BONUS_OCCURRENCE_PER_LEVEL[9] = [23, 1, 10, 14, 1, 2, 0, 20, 20, 23];
  92. SPAWN_BONUS_PROBABILITY[0] = 15;
  93. SPAWN_BONUS_PROBABILITY[1] = 15;
  94. SPAWN_BONUS_PROBABILITY[2] = 15;
  95. SPAWN_BONUS_PROBABILITY[3] = 15;
  96. SPAWN_BONUS_PROBABILITY[4] = 15;
  97. SPAWN_BONUS_PROBABILITY[5] = 15;
  98. SPAWN_BONUS_PROBABILITY[6] = 15;
  99. SPAWN_BONUS_PROBABILITY[7] = 15;
  100. SPAWN_BONUS_PROBABILITY[8] = 10;
  101. SPAWN_BONUS_PROBABILITY[9] = 10;
  102. COLOR_TEXT_LEVEL[0]="#00CA1B";
  103. COLOR_TEXT_LEVEL[1]="#EBD100";
  104. COLOR_TEXT_LEVEL[2]="#FF0013";
  105. COLOR_TEXT_LEVEL[3]="#00A1E0";
  106. var SOUNDTRACK_VOLUME_IN_GAME =0.3;
  107. var ENABLE_FULLSCREEN;
  108. var ENABLE_CHECK_ORIENTATION;