• [x] CLI new application

  • [x] Angular 10

  • [x] Update README

  • [x] Akita state

  • [x] Prettier

  • [x] Static assets

    • [x] Image
    • [x] Sounds
    • [ ] Export a static HTML version to Codepen
    • [x] ngx-tetris core - https://github.com/chrum/ngx-tetris
  • [ ] Components

    • [x] Decoration

      02-decoration.png

    • [x] Matrix/Board

      03-blank-matrix.png

      • [x] Static render based on two dimensions array
      • [x] Model
        • [x] Piece
          • [x] Dot
          • [x] O
          • [x] I
          • [x] T
          • [x] L
          • [x] S
          • [x] J
          • [x] Z
          • [x] S
        • [x] Tile
      • [x] Handler
        • [x] Init
        • [x] Update
        • [x] Clear line
        • [x] Reset
        • [x] Stop
        • [x] Fix Rotate bug
    • [x] Keyboard

      01-keyboard.png

      • [x] Static

      • [x] Handler

        • [x] https://github.com/ngneat/hotkeys - Won't use
        • [x] Up
        • [x] Down
        • [x] Left
        • [x] Right
        • [x] Pause
        • [x] Reset
        • [x] Delay next piece
        • [x] Throttle
        • [x] Drop
          • [x] Keyboard
          • [x] CSS drop
        • [x] Reset keyup if confirm
      • [x] Render next piece

      • [x] Sound

        • [x] https://stackoverflow.com/questions/9439585/play-an-audiobuffersourcenode-twice - Audio Buffer source can play only one time. Need to create new source for every sound.
        • [x] Start
        • [x] Move
        • [x] Rotate
        • [x] Gameover
        • [x] Fall
      • [x] Decoration

        • [x] Sound
        • [x] Pause
      • [x] Point

        • [x] Max 999999
        • [x] Cleared lines
        • [x] Init line
        • [x] Init speed
        • [x] Speed Delay Increase
      • [x] Loading logo Dinosaur

      • [x] Game over logo Dinosaur

      • [x] Responsive mobile

      • [x] Local Storage - Max Point

      • [x] Increase point by level

      • [x] Responsive test

      • [x] On close

      • [x] Decoration

        • [x] Github Star
        • [x] Tweet
        • [x] QR Mobile
        • [x] Pause - Show the blinking message - Reduce opacity bg
        • [x] Clock

        04-state-clock.png

      • [x] Share

        • [x] On max point share twitter button
          • [x] Woo-hoo! I got a 999999 points on Angular Tetris @tuantrungvo. Wanna join the party?
  • [x] Publishing

    • [x] Social share
    • [x] Setup Google analytics
    • [x] Github cover, README
    • [x] Netlify deploy
    • [x] Sub domain cname: tetris.trungk18.com

    05-state-full.png

    06-draw-piece.gif