Git Product home page Git Product logo

tetris.js's Introduction

Build Status

Tetris.js

A browser-based Tetris application served via Node. Among the technologies used for this application are:

Getting Started

After executing npm install from the root directory, to serve the Tetris.js application, simply run:

node tetris.js

From there, you can navigate to the URL: http://localhost:3000

Screenshot

Screenshot image

Development

The following tasks are incredibly useful when developing the Tetris.js application:

  • grunt build To build & generate the minified JS and CSS files
  • grunt watch Remains running, watching for file updates so that the app can be re-built as needed
  • grunt handlebars Parses through all handlebars template files, generating precompiled templates

tetris.js's People

Contributors

daynesh avatar

Watchers

James Cloos avatar

tetris.js's Issues

Find home for build-generated public files

Determine where to put files like tetris.min.js and tetris.min.css after development builds are created so that they don't appear as 'modified' by git every time I re-build the project. I'm not sure I want to consistently have to commit updates to either of these files every time javascript or scss files are updated.

Refactor piece movement...

Refactor the movement of pieces so that functions like getBottomMostSquares(), getLeftMostSquares(), getRightMostSquares() aren't utilized by the CanvasManager to check if a piece can actually be moved down, left or right, respectively.

Instead, we should create functions like getSquaresAfterMovingDown() implemented in BasePiece and then check if we can do so via the canSquaresBePainted() function within CanvasManager.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.