Creating a Game in C++ Hexxagon

Closed job
MichałNaw
MichałNaw
Employer
Job category:
Desktop/web applications
Expected budget:

Negotiable

Preferable skills:
c++
Published:
Valid until:

Job description

The project is to create a console game in the style of the classic DOS game Hexxagon. The user should be able to play either with the computer or with a second player.

The game's graphics should be designed using a graphics library (such as SFML).

The game involves taking over as many fields as possible with your pawns. When the pawns move in the nearest area - they duplicate each other. In case a pawn moves to a place one grid away, it jumps to that field.

When a player's pawn is laid down, all surrounding pawns are swapped for the same type of pawn.

The game ends when the entire board is filled with pawns, or when one player no longer has the opportunity to move. The player whose number of pawns is greater wins.

Functional requirements

After starting the program, the user should be able to choose the game mode - with the computer or with another player. After selecting the game mode, the user is taken to the view of the game board. It is a hexagon-shaped board with three empty spaces where you can't place your pawns. Players can move any chosen pawn during their turn. The game should give the option to choose which place the pawn will be moved/spaced.

Required functions:

It is required that each non-trivial function, non-trivial method and class be accompanied by a Doxygen-style documentation comment.

Submitted offers 5