39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# BattleCity.js
|
|
Battle City remake pro JS pro předmět KAJ. B202 semestr. Arrows - pohyb, Ctrl - shoot.
|
|
|
|
## Cíl projektu
|
|
Cílem projektu udělat JS verze klasiky z Famiconu - Battle City. To je arkada, ve které je vašim cílem zachranit svoji bazi a zničit tanky nepřitelé.
|
|
|
|
## Buildování
|
|
Projekt používá bundling od Rollup.js.
|
|
|
|
1. `npm install`
|
|
2. `npm run dev` pro watchování změn a rebundlingu po změně **OR** `npm run build` pro production bundling
|
|
|
|
## Seznam bodů
|
|
|
|
- [x] Validita
|
|
- [x] Cross-browser compatibility
|
|
- [x] Semantické značký
|
|
- [x] Grafika - Canvas
|
|
- [x] Media - Audio
|
|
- [x] Forms
|
|
- [x] Offline app
|
|
|
|
- [x] Selectors
|
|
- [x] Vendor prefixes
|
|
- [x] CSS3 transformace
|
|
- [x] CSS3 animation
|
|
- [ ] Media queries
|
|
|
|
- [x] OOP JS
|
|
- [x] JS knihovna - jQuery
|
|
- [x] Pokročilé JS API - localStorage
|
|
- [ ] History API
|
|
- [x] Ovladaní medií
|
|
- [x] Offline
|
|
- [ ] JS SVG
|
|
|
|
## Funkčnost
|
|
Kolize tanků a střel, ničení bloku, parsing levelů a jejich cachování. Přepinání levelů, kontrola prohry a vyhry. Uložení jmena uživatele bylo udělano pro leaderboard, které nedokazal jsem včas implimentovat.
|