Le Pendu est un bot tournant sous forme de plugin dans pyCoinCoin, qui permet de jouer au jeu du Pendu sur les bouchots.
Pour déclencher le bot Pendu, il suffit de poster un message commençant par "pendu<". Le bot répondra, ou ne répondra pas, en fonction de la validité du coup joué, comme expliqué ci-dessous. Quand une partie est en cours, n'importe qui peut proposer un coup (le bot n'établit pas de partie en fonction des logins, ainsi toutes les moules sont en concurrence, c'est plus rigolo).
Notez bien :
Quand un coup valide est joué, le Pendu répond par un post formaté de la manière suivante :
14:00:42 [Pendu] O --r---e- as 50.00%
Ce post contient :
Une partie prend fin lorsqu'elle est gagnée (toutes les lettres composant le mot ont été proposées) ou perdue (une mauvaise lettre a été proposée alors que le pendu en était à la jambe droite). En cas de victoire, le Pendu indique le login de la personne ayant fait gagner la partie, puis il se met en attente d'un coup valide pour démarrer une nouvelle partie.
Bon à savoir : le dictionnaire de mots fourni par défaut avec le pendu contient une part non négligeable de termes spécifiques à la culture moulesque. Ne pas s'étonner si certains sont absents de votre petit Larousse ou grand Littré :) Si une réponse du Pendu vous décontenance, faites-vous renseigner par une moule aguerrie ou consultez le lexique moulesque.
Les points permettant de dresser le tableau des scores sont attribués de cette manière :
Notez bien : les points sont attribués au login/pseudo du post qui a émis le coup. En cas de post anonyme, les points sont comptabilisés dans un registre de score commun à tous les anonymes, et lesdits anonymes ne sont pas classés dans le tableau des scores (leur score est néanmoins indiqué tout en bas du tableau).
Le menu "Plugins > Pendu" ouvre une boîte de dialogue de gestion du bot.
Cette boîte indique le statut du bot sur le bouchot actif. Attention donc, cet indicateur dépend de l'onglet actif au moment où la boîte de dialogue s'est affichée. On peut lancer des serveurs Pendu sur plusieurs bouchots, chacun est indépendant pour gérer ses parties. Les statistiques des scores, en revanche, sont communes à tous les serveurs.
Des boutons sont disponibles pour lancer ou arrêter le serveur.
Un champ permet également de choisir le dictionnaire de mots qui sera chargé au démarrage du serveur. Cela permet, par exemple, d'utiliser des dictionnaires différents en fonction du bouchot. On ne peut changer de dictionnaire quand le serveur est actif, il faut l'arrêter au préalable.
Le bouton "Statistiques" permet de générer un fichier html des scores. Le fichier est stocké dans le répertoire de configuration utilisateur de pycc (en général $HOME/.pycc08/).
Le lancement d'un ou plusieurs serveurs Pendu consiste en fait simplement à ajouter des règles spécifiques de déclenchement du plugin "pendu" dans le Post-Processor. Pour le constater, aller voir dans le menu "Configuration > Post-Processor" après avoir lancé un ou plusieurs serveurs. On y trouvera dans la liste des filtres, un filtre "pendu_server" déclenchant le plugin pendu dans ses actions, et ayant pour conditions une règle concernant le message (match de la chaîne d'invocation [Pp]endu[<]) et une règle concernant les tribunes où le serveur doit être actif.
On peut donc personnaliser son serveur pendu pour lui changer, par exemple, sa règle d'invocation en éditant les conditions du filtre. On a également un moyen simple pour arrêter tous les serveurs sur toutes les tribunes à la fois : il suffit de supprimer le filtre lui-même.