Ce jeu est un jeu de placement stratégique à deux joueurs, un bleu et un rouge Le plateau du jeu ressemble à un diamant avec 13 cases, comme indiqué par la figure ci-dessous. Chaque joueur possède 6 pions numérotés de 1 à 6. En commençant par le joueur bleu, chacun à son tour pose un pion sur le plateau, sachant que l'ordre des pions est tiré aléatoirement. A la fin de la phase de pose, il reste donc une case libre. On fait le total des valeurs des pions bleu et rouge autour de cette case vide. Le gagnant est celui dont le total est le plus bas.
le plateau vide :

bleu perd : 12, rouge gagne : 11 :

bleu gagne : 5, rouge perd : 6 :

Ce TP permet d'utiliser les connaissances sur les mutex et attente d'événements, dans le cadre d'un serveur multi-threadé, mais non basé sur des requêtes. Dans ce contexte, la structure du serveur principal est relativement identique puisqu'il s'agit d'attendre des connexions et de créer des threads. En revanche, le code des threads est organisé de façon très différente, puisqu'il n'y a pas de notion de requête.
Les principes de fonctionnement généraux du jeu sont les suivants :