settings.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. var CANVAS_WIDTH = 790;
  2. var CANVAS_HEIGHT = 960;
  3. var CANVAS_WIDTH_HALF = CANVAS_WIDTH * 0.5;
  4. var CANVAS_HEIGHT_HALF = CANVAS_HEIGHT * 0.5;
  5. var FONT = "pixel_lcd7regular";
  6. var FONT2 = "arialbold";
  7. var EDGEBOARD_X = 150;
  8. var EDGEBOARD_Y = 0;
  9. var FPS = 30;
  10. var FPS_TIME = 1 / FPS;
  11. var ROLL_BALL_RATE = 60 / FPS;
  12. var DISABLE_SOUND_MOBILE = false;
  13. var STATE_LOADING = 0;
  14. var STATE_MENU = 1;
  15. var STATE_HELP = 1;
  16. var STATE_GAME = 3;
  17. var BATTER_MODE = 0;
  18. var BOWLER_MODE = 1;
  19. var TOT_TEAMS = 6;
  20. var POINT_TEXT_EXCELLENT;
  21. var POINT_TEXT_GREAT = 85;
  22. var TEXT_EXCELLENT_COLOR = ["#fff", "#5d96fe"];
  23. var PLAYER_SELECTION_FLAG_START_POS = {x: CANVAS_WIDTH_HALF - 180, y: CANVAS_HEIGHT_HALF - 85};
  24. var OPPONENT_SELECTION_FLAG_START_POS = {x: CANVAS_WIDTH_HALF + 72, y: CANVAS_HEIGHT_HALF - 85};
  25. var MAX_COL_FLAG = 2;
  26. var FLAG_OFFSET = {x: 110, y: 75};
  27. var TRAJECTORY_Y_BALL_CAUGHT = -250;
  28. var BATTER_X = (CANVAS_WIDTH / 2) - 140;
  29. var BATTER_Y = CANVAS_HEIGHT - 620;
  30. var BOWLER_X = (CANVAS_WIDTH / 2) - 50;
  31. var BOWLER_Y = (CANVAS_HEIGHT / 2) - 475;
  32. var BALL_X = BOWLER_X + 86;
  33. var BALL_Y = BOWLER_Y + 50;
  34. var BALL_TO_THROW;
  35. var STEP_SPEED_BALL;
  36. var BEAT_FORCE = 0.5;
  37. var STEP_SPEED_STADIUM;
  38. var TARGET_PREV_LUM_OFFSET = {min: -12, max: -5};
  39. var LAUNCH_DIR_OFFSET_RANGE = [{min: -90, max: -50}, {min: -5, max: 5}, {min: 50, max: 90}];//LEFT CENTER RIGHT
  40. var POLE_POSITION = {x: CANVAS_WIDTH_HALF, y: CANVAS_HEIGHT - 200};
  41. var OFFSET_FOR_HIT;
  42. var OFFSET_FOR_PERFECT_HIT;
  43. var PERFECT_HIT_X = BALL_X - 36;
  44. var PERFECT_HIT_Y = CANVAS_HEIGHT - 410;
  45. var ALMOST_MINUS;
  46. var ALMOST_PLUS;
  47. //WHEN BALL IS THROWN
  48. var END_POINT_X_THROWN = PERFECT_HIT_X;
  49. var END_POINT_Y_THROWN = PERFECT_HIT_Y;
  50. //WHEN BALL IS MISSED
  51. var END_POINT_X_MISSED_BALL = POLE_POSITION.x;
  52. var END_POINT_Y_MISSED_BALL = POLE_POSITION.y;
  53. //WHEN BALL IS HITTED
  54. var END_POINT_X_ALMOST_MINUS_LEFT = (CANVAS_WIDTH / 2) - 200;
  55. var END_POINT_X_ALMOST_MINUS_RIGHT = (CANVAS_WIDTH / 2) + 200;
  56. var END_POINT_Y_ALMOST_MINUS = 50;
  57. var END_POINT_X_ALMOST_PLUS_LEFT = (CANVAS_WIDTH / 2) - 300;
  58. var END_POINT_X_ALMOST_PLUS_RIGHT = (CANVAS_WIDTH / 2) + 300;
  59. var END_POINT_Y_ALMOST_PLUS = 50;
  60. var END_POINT_X_PERFECT_LEFT = (CANVAS_WIDTH / 2) - 100;
  61. var END_POINT_X_PERFECT_RIGHT = (CANVAS_WIDTH / 2) + 100;
  62. var END_POINT_Y_PERFECT = 0;
  63. var MAX_FRAMES_THROWN = 40;
  64. var START_POINT_STADIUM_X = (CANVAS_WIDTH / 2);
  65. var START_POINT_STADIUM_Y = (CANVAS_HEIGHT / 2) + 250;
  66. var NUM_SPRITE_PLAYERS = 40;
  67. var NUM_SPRITE_BATTING = 36;
  68. var NUM_SPRITE_BOWLER = 56;
  69. var NUM_SPRITE_BATTER_BOWLER_MODE = 81;
  70. var STEP_RATE = 1.5;
  71. var PHYSICS_ACCURACY = 3;
  72. var MOBILE_OFFSET_GLOVES_X = -45;
  73. var MOBILE_OFFSET_GLOVES_Y = -38;
  74. var BALL_VELOCITY_MULTIPLIER = 1;
  75. var PHYSICS_STEP = 1 / (FPS);
  76. var BALL_MASS = 0.16;//0.160
  77. var BALL_RADIUS = 0.6;
  78. var BALL_LINEAR_DAMPING = 0.2;
  79. var OFFSET_BALL_POS_X = 10;
  80. var OBJECT;
  81. var TEXT_SIZE = [50, 65, 80];
  82. var TIME_TRY_TO_SHOT_BALL_OPPONENT = 0.7;
  83. var MIN_BALL_VEL_ROTATION = 0.1;
  84. var TIME_RESET_AFTER_GOAL = 1;
  85. var TIME_RESET_AFTER_KEEPER_SAVED = 2;
  86. var TIME_RESET_AFTER_PERFECT_KEEPER_SAVED = 3;
  87. var TIME_BALL_IN_HAND = 1000;
  88. var FOV = 35;
  89. var INTERVAL_SHOOT = 1;
  90. var HAND_KEEPER_ANGLE_RATE = 0.15;
  91. var LIMIT_HAND_RANGE_POS = {x: 8.8, zMax: 5.1, zMin: -8.5};
  92. var POSITION_BALL = {x: 60, y: 220, z: 0};
  93. var LINE_GOAL_SIZE = {width: 17.5, depth: 1, height: 15.5};
  94. var GOAL_LINE_POS = {x: 0, y: 10, z: -2.7};
  95. var GLOVE_SIZE = {width: 1.4, depth: 1, height: 1.7};
  96. var LEFT_GLOVE_POSITION = {x: -1.5, y: 40, z: 0};
  97. var RIGHT_GLOVE_POSITION = {x: 1.5, y: 40, z: 0};
  98. var LAUNCH_BALL_IMPULSE = {x: -4.47, y: 0, z: 1};
  99. var LEFT_GLOVE = 0;
  100. var RIGHT_GLOVE = 1;
  101. var GLOVE_REG = [{x: 3, y: -5}, {x: -3, y: -5}];
  102. var SHOW_3D_RENDER = false;
  103. var CAMERA_TEST = false;
  104. var MOUSE_SENSIBILTY = 0.03;
  105. var OFFSET_MOUSE_X = -75;
  106. var SCORE_ERROR_MULTIPLIER = 20;
  107. var INTENSITY_DISPLAY_SHOCK = [{x: 30, y: 20, time: 75}, {x: 50, y: 25, time: 75}, {x: 70, y: 30, time: 75}, {x: 90, y: 40, time: 75}];
  108. var CAMERA_POSITION = {x: 0, y: 0, z: 100};
  109. var NEAR = 10, FAR = 2000;
  110. var STATE_INIT = 0;
  111. var STATE_PLAY = 1;
  112. var STATE_FINISH = 2;
  113. var STATE_PAUSE = 3;
  114. var ON_MOUSE_DOWN = 0;
  115. var ON_MOUSE_UP = 1;
  116. var ON_MOUSE_OVER = 2;
  117. var ON_MOUSE_OUT = 3;
  118. var ON_DRAG_START = 4;
  119. var ON_DRAG_END = 5;
  120. var HIT_LEFT = 0;
  121. var HIT_CENTER = 1;
  122. var HIT_RIGHT = 2;
  123. var ENABLE_FULLSCREEN;
  124. var ENABLE_CHECK_ORIENTATION;