Skip to content
This repository has been archived by the owner on Mar 17, 2020. It is now read-only.

BlueDi/Shiftago-Prolog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.