Giter VIP home page Giter VIP logo

ticytacy's Introduction

#Ticy Tacy

Ticy Tacy is a variation on the classic game Tic-Tac-Toe.

If you are not familiar with Tic-Tac-Toe it a game where two player take turns claiming cells in a square grid until one player has a complete row either horizontally, vertically or diagonally.

The problem with these rules is that in a standard 3x3 game board players run out of unclaimed board spaces before someone has won the game.

Ticy Tacy attempts to solve this problem by making it so players can only claim three cells at a time. If a player already has three cells claimed then they must first release their claim on one of their cells before they can claim a new cell.

###Running To run Ticy Tacy just download the latest release from here.

Once you have downloaded a copy of Ticy Tacy, just double click the jar file to run it. If you want to run Ticy Tacy with any of the special initial board states you will need to open a terminal or Command Prompt and run Ticy Tacy using the following command:

java -jar /path/to/TicyTacy/jar <initializer-type>

There are four valid initializer types:

  • Blank - Creates a blank game board (Default)
  • Random - Randomly assigns each player 3 cells on the board.
  • Crossed - Initializes the board so that player 2 controls the top and bottom cells of row 1 and the middle cell of row 3 while player 1 controls the middle cell of row 1 and the top and bottom cells of row 3. Row 2 is left blank. (Screenshot below)
  • Opposite - Initializes the board so that player 1 controls the bottom cell of the third row and player 2 controls the top cell of the first row. (Screenshot below)

###Changelog

  • Version 0.1.0 - Initial Release
    • The initial release of Ticy Tacy.
  • Version 0.2.0 - Initializers
    • Added three new board initializers

###Screenshots

#####Example game play Ticy Tacy

#####Crossed Initialization Crossed

#####Opposite Initialization Opposite

#####Winner! Winner

#####Can't claim more than three cells Whoopsie

ticytacy's People

Contributors

asleepysheepy avatar

Watchers

James Cloos avatar Aditya Arora avatar

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.