https://github.com/colemars/mehtris
Clone of Tetris created in angularJS using Javascript and p5.js
https://github.com/colemars/mehtris
angularjs angularjs-game game game-development gamedev javascript javascript-game p5-js p5js p5js-game tetris tetris-game
Last synced: 10 months ago
JSON representation
Clone of Tetris created in angularJS using Javascript and p5.js
- Host: GitHub
- URL: https://github.com/colemars/mehtris
- Owner: colemars
- Created: 2019-02-04T16:57:18.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-18T03:00:18.000Z (over 7 years ago)
- Last Synced: 2025-08-04T03:27:24.057Z (10 months ago)
- Topics: angularjs, angularjs-game, game, game-development, gamedev, javascript, javascript-game, p5-js, p5js, p5js-game, tetris, tetris-game
- Language: TypeScript
- Homepage: https://mehtris-dc8ab.firebaseapp.com
- Size: 358 KB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# _Tetris, in Angular._
#### _Classic Tetris created in Angular._
#### By _**Robert Lee, Cole Marsteller, Miles Bradt**_
## Description
_Clone of Classic Tetris._
## Setup/Installation Requirements
* _Clone the applications from github by going to the terminal window command line and typing:_
$ git clone https://github.com/colesmars/tetris.git
* _After all the files have been copied, navigate to the project working directory. Type the following:_
$ npm install
* _Node Package Manager (npm) should automatically start downloading all required dependencies. After all files have been downloaded, type the following:_
$ ng serve
* _The terminal window will run the application, and a user interface should begin automatically in your default web browser.
* _To stop the application, return to the terminal window and enter the command CTRL+C. If prompted for (Y/N), pick "Y". Then close the user interface tab in your web browser._
## Behavior
* _Clone of Classic Tetris._
## Early Goals
* _Create a canvas, 10 blocks wide, 20 blocks tall._
* _Create a single block._
* _Stop/detect collision at the canvas bottom/left/right._
* _Have blocks be able to stack on top of other "dead" blocks._
* _Detect when a line is made._
* _Clear objects once a line is made._
* _Clear multiple lines at once._
* _Create the 4-square tetris game pieces._
* _make block left/right/soft/hard drop controllable._
* _Create clockwise and CCW block rotation._
* _RNG for block spawning._
* _Create a "Show next block"._
* _Create a scoring system._
## Extra Features
* _RNG pool of seven blocks. (Modern Tetris)_
* _Hold block feature. (Modern Tetris)_
* _Pixel Art for blocks._
* _Music and sound effects._
* _Handheld controller support._
* _2 Player, non-network support._
* _2 Player, network support._
## Known Bugs
* _TBD._
## Support and contact details
* _Please contact xyz_
## Technologies Used
* _Javascript, jQuery, HTML, CSS, Bootstrap, Atom, NPM, Angular._
### License
*This application is Licensed under the MIT software Licence agreement. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*
Copyright (c) 2019 **_Robert Lee, Cole Marsteller, Miles Bradt, Rohan Moore, Epicodus_**