BlueDi / Shiftago-Prolog

Shiftago game in Prolog

Home Page:https://boardgamegeek.com/boardgame/199611/shiftago

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shiftago

Shiftago is a game in which the goal is to make a horizontal, vertical, or diagonal line along the board. It is only possible to add pieces to the board by its edges, and it is not possible to add pieces to already full lines. In the original game, it is possible to have up to 4 players in a match, but only the first player is human in Human vs. Computer mode.

Intermediate Board

Site do jogo original: http://www.shiftago.com/en/rules.htm

Instructions

To run the game is used the predicate shiftago(-Winner). This predicate starts the game and prompts the user to input the game.

The setting process begins with the choice of the desired tray. There are 3 trays available: normal, big, and small, being normal the transformation of the original game, and the other 2 to show the scalability of the game.

Then the user will be asked to choose the game mode, CPU vs. CPU, Human vs. CPU, and Human vs. Human, where CPU represents the computer, and input is done by the abbreviations cc, hc, and hh, respectively.

Then the number of players is requested, which can be 2, 3, or 4. Regardless of the number of players only the Human vs. Human mode allows playing 2 or more humans in a match.

If you have chosen a mode with Computer, you will now be asked to choose the hard or easy difficulty level for the Computer, thus ending the game details.

With the setup of the game set, the game starts. Each change of player is shown the board, and if it is the turn of a human player is also shown a list with all possible moves and is asked input on where to place the piece. If the input is not valid, you are prompted to re-enter new input. It is written on the screen the player's play and the current winner, by default none. When it is found a match winner is written GAME OVER, the final board, and returned the winner.

About

Shiftago game in Prolog

https://boardgamegeek.com/boardgame/199611/shiftago

License:MIT License


Languages

Language:Prolog 93.5%Language:Perl 6 6.5%