├── LICENSE.txt ├── README.md ├── assets ├── sounds │ ├── BallsCollide-old1.wav │ ├── BallsCollide.wav │ ├── Bossa Antigua.mp3 │ ├── Hole.wav │ ├── Side.mp3 │ ├── Side.wav │ └── Strike.wav └── sprites │ ├── 1_player_button.png │ ├── 1_player_button_hover.png │ ├── 2_players_button.png │ ├── 2_players_button_hover.png │ ├── about_button.png │ ├── about_button_hover.png │ ├── back_button.png │ ├── back_button_hover.png │ ├── continue_button.png │ ├── continue_button_hover.png │ ├── controls.png │ ├── easy_button.png │ ├── easy_button_hover.png │ ├── favicon.png │ ├── hard_button.png │ ├── hard_button_hover.png │ ├── insane_button.png │ ├── insane_button_hover.png │ ├── main_menu_background.png │ ├── medium_button.png │ ├── medium_button_hover.png │ ├── mute_button.png │ ├── mute_button_hover.png │ ├── mute_button_pressed.png │ ├── mute_button_pressed_hover.png │ ├── spr_background4.png │ ├── spr_background5.png │ ├── spr_ball2.png │ ├── spr_blackBall2.png │ ├── spr_redBall2.png │ ├── spr_stick.png │ └── spr_yellowBall2.png ├── css └── game-layout.css ├── index.html └── script ├── AI ├── AIPolicy.js ├── AITrainer.js └── Opponent.js ├── Assets.js ├── Canvas2D.js ├── Game.js ├── GamePolicy.js ├── GameWorld.js ├── Global.js ├── game_objects ├── Ball.js ├── Player.js ├── Score.js └── Stick.js ├── geom └── Vector2.js ├── input ├── ButtonState.js ├── Keyboard.js └── Mouse.js ├── lib └── LAB.min.js ├── menu ├── Button.js ├── Label.js ├── MainMenu.js └── Menu.js └── system ├── Color.js └── Keys.js /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/README.md -------------------------------------------------------------------------------- /assets/sounds/BallsCollide-old1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/BallsCollide-old1.wav -------------------------------------------------------------------------------- /assets/sounds/BallsCollide.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/BallsCollide.wav -------------------------------------------------------------------------------- /assets/sounds/Bossa Antigua.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/Bossa Antigua.mp3 -------------------------------------------------------------------------------- /assets/sounds/Hole.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/Hole.wav -------------------------------------------------------------------------------- /assets/sounds/Side.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/Side.mp3 -------------------------------------------------------------------------------- /assets/sounds/Side.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/Side.wav -------------------------------------------------------------------------------- /assets/sounds/Strike.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sounds/Strike.wav -------------------------------------------------------------------------------- /assets/sprites/1_player_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/1_player_button.png -------------------------------------------------------------------------------- /assets/sprites/1_player_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/1_player_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/2_players_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/2_players_button.png -------------------------------------------------------------------------------- /assets/sprites/2_players_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/2_players_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/about_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/about_button.png -------------------------------------------------------------------------------- /assets/sprites/about_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/about_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/back_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/back_button.png -------------------------------------------------------------------------------- /assets/sprites/back_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/back_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/continue_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/continue_button.png -------------------------------------------------------------------------------- /assets/sprites/continue_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/continue_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/controls.png -------------------------------------------------------------------------------- /assets/sprites/easy_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/easy_button.png -------------------------------------------------------------------------------- /assets/sprites/easy_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/easy_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/favicon.png -------------------------------------------------------------------------------- /assets/sprites/hard_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/hard_button.png -------------------------------------------------------------------------------- /assets/sprites/hard_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/hard_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/insane_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/insane_button.png -------------------------------------------------------------------------------- /assets/sprites/insane_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/insane_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/main_menu_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/main_menu_background.png -------------------------------------------------------------------------------- /assets/sprites/medium_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/medium_button.png -------------------------------------------------------------------------------- /assets/sprites/medium_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/medium_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/mute_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/mute_button.png -------------------------------------------------------------------------------- /assets/sprites/mute_button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/mute_button_hover.png -------------------------------------------------------------------------------- /assets/sprites/mute_button_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/mute_button_pressed.png -------------------------------------------------------------------------------- /assets/sprites/mute_button_pressed_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/mute_button_pressed_hover.png -------------------------------------------------------------------------------- /assets/sprites/spr_background4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_background4.png -------------------------------------------------------------------------------- /assets/sprites/spr_background5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_background5.png -------------------------------------------------------------------------------- /assets/sprites/spr_ball2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_ball2.png -------------------------------------------------------------------------------- /assets/sprites/spr_blackBall2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_blackBall2.png -------------------------------------------------------------------------------- /assets/sprites/spr_redBall2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_redBall2.png -------------------------------------------------------------------------------- /assets/sprites/spr_stick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_stick.png -------------------------------------------------------------------------------- /assets/sprites/spr_yellowBall2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/assets/sprites/spr_yellowBall2.png -------------------------------------------------------------------------------- /css/game-layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/css/game-layout.css -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/index.html -------------------------------------------------------------------------------- /script/AI/AIPolicy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/AI/AIPolicy.js -------------------------------------------------------------------------------- /script/AI/AITrainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/AI/AITrainer.js -------------------------------------------------------------------------------- /script/AI/Opponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/AI/Opponent.js -------------------------------------------------------------------------------- /script/Assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/Assets.js -------------------------------------------------------------------------------- /script/Canvas2D.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/Canvas2D.js -------------------------------------------------------------------------------- /script/Game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/Game.js -------------------------------------------------------------------------------- /script/GamePolicy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/GamePolicy.js -------------------------------------------------------------------------------- /script/GameWorld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/GameWorld.js -------------------------------------------------------------------------------- /script/Global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/Global.js -------------------------------------------------------------------------------- /script/game_objects/Ball.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/game_objects/Ball.js -------------------------------------------------------------------------------- /script/game_objects/Player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/game_objects/Player.js -------------------------------------------------------------------------------- /script/game_objects/Score.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/game_objects/Score.js -------------------------------------------------------------------------------- /script/game_objects/Stick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/game_objects/Stick.js -------------------------------------------------------------------------------- /script/geom/Vector2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/geom/Vector2.js -------------------------------------------------------------------------------- /script/input/ButtonState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/input/ButtonState.js -------------------------------------------------------------------------------- /script/input/Keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/input/Keyboard.js -------------------------------------------------------------------------------- /script/input/Mouse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/input/Mouse.js -------------------------------------------------------------------------------- /script/lib/LAB.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/lib/LAB.min.js -------------------------------------------------------------------------------- /script/menu/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/menu/Button.js -------------------------------------------------------------------------------- /script/menu/Label.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/menu/Label.js -------------------------------------------------------------------------------- /script/menu/MainMenu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/menu/MainMenu.js -------------------------------------------------------------------------------- /script/menu/Menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/menu/Menu.js -------------------------------------------------------------------------------- /script/system/Color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/system/Color.js -------------------------------------------------------------------------------- /script/system/Keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henshmi/Classic-Pool-Game/HEAD/script/system/Keys.js --------------------------------------------------------------------------------