diamond-client-canevas.tgz

diamond-server-canevas.tgz

1°/ Principe du jeu

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.

Illustrations :

le plateau vide :

image.png

bleu perd : 12, rouge gagne : 11 :

image.png

bleu gagne : 5, rouge perd : 6 :

image.png

2°/ Le diamond en réseau

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.

2.1°/ Fonctionnement général

Les principes de fonctionnement généraux du jeu sont les suivants :