Create a graphic interface that allows the user interact with the game
Create an standard data protocol to connect with the players of the game
Use RS232 to create a functional and stable game
Minimize the quantity of information that will be sent each turn
Manage in an efficent way the concept of addressing
Game rules
Each player starts with a token and takes turns to roll the dice
that will indicate the number of boxes that are allowed to advance.
Each player moves according to the numeration of the board, in
ascending direction. After the move, if a player goes into a box where a
ladder starts he will go up there until the box where it ends. However,
if the player goes to the head of a snake he will descend through it
until the box where its tail is
If the player rolls a 6 he will be able to roll the dice again, if a
player rolls three 6s in a row he will return to the initial box and
won't be able to move until rolling a 6 again. The player that makes it
to the final box will win.
Modes
The player will win only if he makes it to the final box with the exact number.
Special rules
If a player makes it to one of the 3 special boxes that will be
specified later the game will reverse, that is to say, if the sense was
from player 1 to 4 now it will be from player 4 to 1. The boxes that
will make the sense to reverse vary according to the board that the
developing team chooses. The board selected for this team will be the
following: