tonyx28 / gems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gem Collector

Gem Collector is simple matching puzzle game from the genre that has brought us hits like Bejeweled, Puzzle Quest, and Candy Crush Saga. It is coded in JavaScript and rendered using HTML5 Canvas. Play it here.

gameÂ

Features

  • Game is rendered through canvas with an HTML background.
  • Users can interact with gems using mouse clicks and mouse drag.
  • Score counter tracks points earned by player.
  • New Game button allows player to reset game.
  • Demo mode has been implemented for autoplay. It finds available moves then selects one at random to perform (see below).
this.board.findMoves();

if (this.board.moves.length > 0) {
  let move = this.board.moves[Math.floor(Math.random() * this.board.moves.length)];

  this.swapTiles(move.toCol, move.toRow, move.fromCol, move.fromRow);
}

Project Design

Gem Collector was built in 4 days.

A proposal was drafted to help provide an implementation timeline during the development process.

A wireframe was prepared along with the design proposal.

Technologies

Gem Collector is a puzzle game built on JavaScript and HTML5/Canvas. It uses JavaScript to handle the game logic and Canvas to render the tiles and game board. Buttons, score board, and timer are rendered using HTML5. Mouse click event handlers are used to track process user interaction.

Future Implementations

Add a highscore modal that tracks top scores.

About


Languages

Language:JavaScript 80.7%Language:CSS 10.9%Language:HTML 8.4%