HTML5 version of extended Tic-Tac-Toe Board game
JavaScript PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
audio
images
scripts
License.html
License.txt
README
badge.php
index.html
offline.appcache
style.css

README

********************
Tic Tac Toe Extended
********************

Game Description:
This is an extended version of Tic Tac Toe game with a board size of 9x9. The player scores a point on placing his sign in 4 consecutive tiles. The game can be played with another human player or with AI. At the end of the game based on player's score and timing a Badge is awarded which can be shared to Facebook / Twitter. This game also supports HTML5 offline mode, thus requiring no internet connection to play after first run.

HTML5 Features:
  * Uses Canvas Tag to draw the game board and player marks.
  * supports Offline mode
  * uses CSS media queries to scale to different screen sizes.
  * Playable on all devices from Desktop, Tablet to mobile devices (with minimum resolution of 320x480)

Class Design:
  * GameManager: Handles high level game flow and handles UI controls and their events(using jQuery).
  * InputManager: manages game specific input.
  * GameState: holds the state of the game from game tile array, scores, clicked tile, elapsed time, player names, etc.,
  * GameLogic: core game logics like score calculation, checking for win/lose condition, AI.
  * GameBoard: updates and draws the gameboard using an array of BoardTile objects.
  * BoardTile: handles a single tile in the board, updates and draws them.
  * FBWrapper: connects to facebook and shares the game status.
  * TwitterWrapper: connects to twitter and shares the game status.