Description du Projet réalisé en REBOL : Bridge Moniteur

Bridge Moniteur est un programme qui permet de jouer au Bridge sur un réseau domestique ou Internet.

Télécharger Bridge Moniteur


Quelques explications préliminaires: pour jouer au bridge sur un réseau on doit disposer d’une interface, jouant plus ou moins bien au bridge, mais aussi d’un programme qui coordonne les quatre joueurs. Ce dernier s’appelle un Table Manager (TM par la suite) et ne fait qu’appliquer les règles élémentaires du bridge.

Les programmes qui jouent au bridge sur ordinateur sont encore assez loin d’être comparés au champions de Bridge, ce qui n’est plus le cas des échecs.

Bridge Moniteur permet de créer une instance de TM, mais offre aussi la possibilité d’une interface permettant de se connecter à un Table Manager et de jouer contre des autres joueurs ou programmes.

Cette double caractéristique permet de combiner plusieurs configurations dont les finalités sont très variées :

Structure du Table Manager : c’est en fait un serveur qui écoute et attend que les joueurs prévus se connectent. Les interfaces constituent des clients qui vont se connecter au TM. Le protocole choisi a été TCP/IP qui est vraiment bien adapté à ce genre de problème et qui est très facilement mis en œuvre avec les outils REBOL.

Le deuxième aspect important est le graphisme : en effet, beaucoup de joueurs préfèrent voir et toucher les cartes plutôt que leur symbole en lettres. REBOL View est vraiment un outil formidable de simplicité pour réaliser ce genre de choses.

Les cartes constituent par exemple des objets structurés en série, qui ont été générés à partir d’un objet graphique auquel on a ajouté des propriétés. Comme par exemple, le nom de la carte (ex : Roi) sa valeur en points d’évaluation (ex : 3). Elle connaît aussi le joueur qui la détient au début de la partie, etc.. enfin on peut décider de programmer une carte de façon sensible, pour qu’elle produise une enchère, qu’on la joue, qu’on la retire du tapis.

Je ne pense pas utile d’aller plus avant dans une description qui pourrait devenir vite incompréhensible ou ennuyeuse.

Ce script est morcelé en plusieurs jobs qui lui assure une grande flexibilité. En particulier, il est possible de changer de langue instantanément. Ou d’avoir une aide " en ligne " ou de créer facilement une autre langue…

Ce programme a demandé environ un an entre son départ et son aboutissement. Toutefois le développement lui-même n’a du prendre que 4 à 5 mois, en prenant en compte qu’il faut s’habituer à la logique de programmation de REBOL qui est assez " décoiffante ".

Gérard Joyez

Retour