├── .gitignore ├── MIT-LICENSE.txt ├── README.md ├── package.json ├── public ├── CNAME ├── android-chrome-192x192.png ├── android-chrome-256x256.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── mstile-150x150.png ├── robots.txt ├── safari-pinned-tab.svg ├── site.webmanifest └── sitemap.xml ├── src ├── audio │ ├── back.mp3 │ ├── bonus.mp3 │ ├── dead.mp3 │ ├── dot.mp3 │ ├── eat.mp3 │ ├── eaten.mp3 │ ├── frightened.mp3 │ ├── intro.mp3 │ └── life.mp3 ├── fonts │ ├── OFL.txt │ ├── press-start-2p-v9-latin-regular.woff │ └── press-start-2p-v9-latin-regular.woff2 ├── img │ ├── characters.png │ ├── favicon.png │ ├── maze.png │ ├── misc.png │ ├── pills.png │ ├── start.png │ └── stuff │ │ ├── art.png │ │ ├── maze-1.png │ │ ├── maze-2.png │ │ ├── maze-3.png │ │ ├── maze-4.png │ │ ├── mspacman.png │ │ └── sprites.png ├── index.html ├── index.js ├── js │ ├── Bonus.js │ ├── Bonuses.js │ ├── Character.js │ ├── Game.js │ ├── GameModel.js │ ├── Ghost.js │ ├── Item.js │ ├── Lives.js │ ├── Map.js │ ├── Pacman.js │ ├── SoundManager.js │ ├── Tile.js │ ├── engine │ │ ├── Animation.js │ │ ├── Game.js │ │ ├── Keyboard.js │ │ ├── Model.js │ │ ├── Scaling.js │ │ ├── Sound.js │ │ ├── Sprite.js │ │ ├── Timer.js │ │ └── Touch.js │ ├── factory │ │ ├── makeBonus.js │ │ ├── makeDot.js │ │ ├── makeGhost.js │ │ ├── makeMsPacman.js │ │ └── makePill.js │ ├── helper │ │ ├── getDistance.js │ │ └── rnd.js │ └── maps │ │ ├── map-1.js │ │ ├── map-2.js │ │ ├── map-3.js │ │ └── map-4.js └── styles.css ├── test └── index.js └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /MIT-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/MIT-LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/package.json -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | pacman.js.org 2 | -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/android-chrome-256x256.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/browserconfig.xml -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /src/audio/back.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/back.mp3 -------------------------------------------------------------------------------- /src/audio/bonus.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/bonus.mp3 -------------------------------------------------------------------------------- /src/audio/dead.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/dead.mp3 -------------------------------------------------------------------------------- /src/audio/dot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/dot.mp3 -------------------------------------------------------------------------------- /src/audio/eat.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/eat.mp3 -------------------------------------------------------------------------------- /src/audio/eaten.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/eaten.mp3 -------------------------------------------------------------------------------- /src/audio/frightened.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/frightened.mp3 -------------------------------------------------------------------------------- /src/audio/intro.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/intro.mp3 -------------------------------------------------------------------------------- /src/audio/life.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/audio/life.mp3 -------------------------------------------------------------------------------- /src/fonts/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/fonts/OFL.txt -------------------------------------------------------------------------------- /src/fonts/press-start-2p-v9-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/fonts/press-start-2p-v9-latin-regular.woff -------------------------------------------------------------------------------- /src/fonts/press-start-2p-v9-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/fonts/press-start-2p-v9-latin-regular.woff2 -------------------------------------------------------------------------------- /src/img/characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/characters.png -------------------------------------------------------------------------------- /src/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/favicon.png -------------------------------------------------------------------------------- /src/img/maze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/maze.png -------------------------------------------------------------------------------- /src/img/misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/misc.png -------------------------------------------------------------------------------- /src/img/pills.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/pills.png -------------------------------------------------------------------------------- /src/img/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/start.png -------------------------------------------------------------------------------- /src/img/stuff/art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/art.png -------------------------------------------------------------------------------- /src/img/stuff/maze-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/maze-1.png -------------------------------------------------------------------------------- /src/img/stuff/maze-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/maze-2.png -------------------------------------------------------------------------------- /src/img/stuff/maze-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/maze-3.png -------------------------------------------------------------------------------- /src/img/stuff/maze-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/maze-4.png -------------------------------------------------------------------------------- /src/img/stuff/mspacman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/mspacman.png -------------------------------------------------------------------------------- /src/img/stuff/sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/img/stuff/sprites.png -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/index.html -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/index.js -------------------------------------------------------------------------------- /src/js/Bonus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Bonus.js -------------------------------------------------------------------------------- /src/js/Bonuses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Bonuses.js -------------------------------------------------------------------------------- /src/js/Character.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Character.js -------------------------------------------------------------------------------- /src/js/Game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Game.js -------------------------------------------------------------------------------- /src/js/GameModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/GameModel.js -------------------------------------------------------------------------------- /src/js/Ghost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Ghost.js -------------------------------------------------------------------------------- /src/js/Item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Item.js -------------------------------------------------------------------------------- /src/js/Lives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Lives.js -------------------------------------------------------------------------------- /src/js/Map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Map.js -------------------------------------------------------------------------------- /src/js/Pacman.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Pacman.js -------------------------------------------------------------------------------- /src/js/SoundManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/SoundManager.js -------------------------------------------------------------------------------- /src/js/Tile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/Tile.js -------------------------------------------------------------------------------- /src/js/engine/Animation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Animation.js -------------------------------------------------------------------------------- /src/js/engine/Game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Game.js -------------------------------------------------------------------------------- /src/js/engine/Keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Keyboard.js -------------------------------------------------------------------------------- /src/js/engine/Model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Model.js -------------------------------------------------------------------------------- /src/js/engine/Scaling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Scaling.js -------------------------------------------------------------------------------- /src/js/engine/Sound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Sound.js -------------------------------------------------------------------------------- /src/js/engine/Sprite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Sprite.js -------------------------------------------------------------------------------- /src/js/engine/Timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Timer.js -------------------------------------------------------------------------------- /src/js/engine/Touch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/engine/Touch.js -------------------------------------------------------------------------------- /src/js/factory/makeBonus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/factory/makeBonus.js -------------------------------------------------------------------------------- /src/js/factory/makeDot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/factory/makeDot.js -------------------------------------------------------------------------------- /src/js/factory/makeGhost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/factory/makeGhost.js -------------------------------------------------------------------------------- /src/js/factory/makeMsPacman.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/factory/makeMsPacman.js -------------------------------------------------------------------------------- /src/js/factory/makePill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/factory/makePill.js -------------------------------------------------------------------------------- /src/js/helper/getDistance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/helper/getDistance.js -------------------------------------------------------------------------------- /src/js/helper/rnd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/helper/rnd.js -------------------------------------------------------------------------------- /src/js/maps/map-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/maps/map-1.js -------------------------------------------------------------------------------- /src/js/maps/map-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/maps/map-2.js -------------------------------------------------------------------------------- /src/js/maps/map-3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/maps/map-3.js -------------------------------------------------------------------------------- /src/js/maps/map-4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/js/maps/map-4.js -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/src/styles.css -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/test/index.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8tentaculos/jsPacman/HEAD/webpack.config.js --------------------------------------------------------------------------------