# Manuel de KAbalone

Josef
Weidendorfer
Version 1.04, 9 September 1999

Cette documentation a été mise à jour pour la version 1.04 de KAbalone. Pour tous commentaires ou ajouts, contactez l'auteur.

KDE Abalone

KDE
game
abalone
linux

## Introduction

Abalone est un simple jeu de stratégie qui se joue à deux. Chaque joueur à une couleur, soit rouge, soit jaune. Chaque joueur commence avec 14 pions. Le but du jeu est de déplacer ses pions de manière à faire sortir les pions de l'adversaire hors du plateau.

Le programme original à été développé pour DOS et XLib pure en 1993. Le portage sous KDE a nécéssité des modifications majeures.

Remarque: L'idée de ce jeux n'est pas de moi. C'est un vrai jeux commercial, produit, je crois, par une société allemande.

## Règles du jeu.

Les rouges jouent toujours en premiers.

Deux types de déplacements sont autorisés:

- Normal. Un, deux ou trois pions alignés de votre couleur peuvent être déplaçés dans l'une des six directions. Les dépalcements latéraux sont également autorisés.

  Positionnez la souris sur le premier pion que vous désirez déplacer, et pressez le bouton de gauche. Le pions est alors mis en surbrillance. Maintenant, glissez la souris jusqu'à la position désirée. Si le mouvement est valide, le pointeur de la souris se transforme en flèche dans cette direction et tous les pions à dé sont mis en surbrillance. Pour confirmer le déplacement, relachez le bouton de la souris.

  Les mouvements de front de plusieurs pions sont gérés de manière différente. Pour deux pions adjacents, cliquez entre les deux pions et faites glisser; pour trois pions, cliquez sur celui du milieu avec le bouton du milieu. Si un mouvement latéral est autorisé pour ces pions, ils seront mis en surbrilance. Sinon, seul celui du milieu le sera, et il s'agit d'un mouvement normal.

- Repousser les pions de l'adversaire. Vous ne pouvez pousser au plus que deux pions adverses et ceci. seulement si le nombre de pions que vous déplacez est supérieur a celui de votre adversaire. Ce qui veut dire que avec trois pions, vous ne pouvez en pousser qu'un ou deux et avec deux, un seul.

  Un cas spécial est celui où vous poussez un pion de votre adversaire hors du plateau. Si vous le faites six fois, vous avez gagné.

Si vous ne voyez toujours pas de quoi à l'air kabalone, laissez l'ordinateur jouer tout seul. Pour cela, après avoir lancé kabalone, sélectionnez le menu Options/L'ordinateur joue/Les deux et commencez une nouvelle partie.

## Interface Utilisateur

La manière de déplacer les pions est expliquée à la section Règles du Jeu. Les boutons dans la barre d'outils ont la même signification que les entrées du menu Fichier

Le Menu Fichier

- `Nouvelle Partie` - Commence un nouveau jeu si une partie est déjà en cours.

- `Arreter la Recherche` - Quand l'ordinateur cherche une solution, celle-ci s'arrete, et la meilleure solution qu'il a trouvé à cet instant est jouée.

- `Défaire` - Reprend votre dernier mouvement. Deux coups sont repris: le votre et celui de votre adversaire. C'est donc a vous de jouer à nouveau. 100 mouvements sont mémorisés, n'hésitez donc pas a revenir en arrière jusqu'au début du jeu (Raccourci : la touche F2). Dans le mode Modifier ( voir Menu Editer/ Modifier plus loin), décrémente le numéro de cette position).

- `Avance` - Utile seulement en mode Modifier: augment le numéro de la position.

- `Truc` - Une aide pour le mouvement suivant est donnée. Possible seulement dans le cas où vous jouez en mode normal ou supérieur, le numéro de la position est supérieur à 2, et vous ne defaites pas votre mouvement.

- `Réseau` - Si vous cochez cette case, KAbalone pase en mode réseau. Tous les Abalone qui sont en mode réseau communiquent les positions entre eux. De cette manière, deux humains peuvent jouer l'un contre l'autre sur des ordinateur différents ou alors, on peut observer Abalone joué sur un autre ordinateur.

  Pour changer les positions, les Abalone doivent se connaître mutuellement. Si ils sont démarrés sur la même machine, il n'y a besoin de rien de special (à part choisir le mode Réseau). Si ils sont lancés sur des machines différentes, il faut spécifier les autres machines via l'option `-h`.

  Pour ceux qui veulent des détails, Abalone, en mode Réseau, écoute un socket TCP pour connaître les changements de position. On peut spécifier un port de commnication avec l'option `-p`. C'est nécessaire si vous désirez jouer à KAbalone en mode réseau.

  Exemples:

  - Chris sur machine1 et Marie, sur machine2 veulent jouer l'un contre l'autre. Marie démarre simplement KAbalone, et place l'option Options/L'Ordinateur joue sur "Aucun", et choisit le mode Réseau. Chris démarre KAbalone en tapant: `kabalone -h machine2`. Maintenant l'undes deux peut commencer en bougeant les rouges. Chaque fois qu'un des deux joueurs bouge, son déplacement est automatiquement reporté sur le jeu de l'autre.

  - Jean veut regarder un jeu. Il fait pareil que Chris, mais ne bouge pas les pions lui même.

  - Il existe deux mode Réseau différents. `m1` et `m2`. Pour les distinguer, choisissons le port 12345 pour l'un. Pour le mode `m1`, on démarre comme d'habitude avec `kabalone` et le moins habituel `kabalone -p 12345`. Pour le mode `m2`, on lance `kabalone -h m1` et `kabalone -h m1:12345` ou les : séparent le port et l'adresse comme pour une URL.

- `Quitter` Finit le jeu

Le Menu Editer

- `Modifier` - Fait passer KAbalone en mode Modifier. Vous pouvez désormais changer lespositions des rouges et/ou des jaunes en en rajoutant ou en en enlevant. La ligne de statut vous indique le nombre de pièces rouges et jaunes, le numéro du mouvement, le prochain joueur, et si la position est valide. Un point d'exclamation signifie NON, et un signe "coché" veut dire OUI. Si la position est invalide et que vous retournez en mode Jeu, vous ne pouvez jouer! Seules des positions valides peuvent être utilisées comme positions de départ pour u jeu. Remarque: si vous jouez en mode Réseau, la position est transmise quand vous retournez en mode Jeu.

  `Reprendre` et `Avance` incrémentent ou décrémente juste le numéro du mouvement, mais ne changent rien aux pièces.

  Usage: en pressant le bouton droit ou le bouton gauche de la souris, sur une case vide ou sur une pièce jaune, vous passez en mode "Ajout de pièces rouges". En appuyant sur le bouton du milieu sur une case vide ou sur une pièce rouge, vous passez en mode "Ajout de pièces jaunes". Et enfin, en appuyant sur le bouton droit ou gauche sur une pièce rouge, ou sur le bouton du milieu sur une jaune, vous passez en mode "Retirer une pièce". En enfonçant le bouton et envous déplaçant, vous allez agir à chaque endroit où vous passerez. Pour finir vos modifications, relachez le bouton de la souris.

- `Copier` Permet de faire une copie de votre position actuelle sur le tableau de jeu dans le Presse-Papier, en utilisant une représentation ASCII de celui-ci. Vous pouvez maintenant copier cette version "texte" dans n'importe quel éditeur de texte, en pressant le bouton du milieu.

- `Coller` Interprète le contenu du Presse-Papier comme le codage ASCII du plateau de jeu de KAbalone. Une représentaion du plateau peut être obtenue en faisant un `Copier`.

  De cette manière, vous pouvez echanger les positions de deux KAbalone en utilisant `Copier` chez un et`Coller` chez l'autre, mais il vaut mieux utiliser le mode Réseau (voir plus haut). Une autre utilisation est la sauvegarde de votre partie actuelle dans un fichier texte (en utilisant `Copier` et de la retrouver plus tard en utilisant l'option `Coller`

- `Sauver la Position` - Vous pouvez sauver votre partie actuelle et la continuer plus tard en utilisant `Restaurer la Position`. La position sauvegardée l'est dans le fichier de configurationde KAbalone.

Le Menu Options

- `Niveau` - L'ordinateur peut jouer à quatre niveaux différents. Ceniveau influence le nombre de mouvements qu'il va prédire pour calculer son meilleur mouvement. En appuyant sur S, vous arretez sa recherche.

- `L'Ordinateur Joue` - Vous pouvez choisir que l'ordinateur joue avec les Rouges, les Jaunes, ou les deux. CHoisissez avant de commencer. Bien sur, pendant le jeu, vous pouvez changer de coté également. Choisissez "Aucun" pour jouer contre quelqu'un d'autre. C'est très utile en mode Réseau.

- `Déplacement Lent` - Un mouvement de l'ordinateur est généralement montré (si cette option est cochée) en faisant clignoter et en réhaussant la couleur des pièces utilisées. Deselectionnez cette option si vous ne voulez voir que le réhaussement de la couleur des pièces sans leclignotement.

- `Rendu des Billes` - Si vous sélectionnez cette option, le rendu des billes est fait par un traceur de rayon lumineux quand c'est nécessaire, c'est à dire quand on redimensionne la fenêtre.

- `Espionnage` - Si vous cochez cette option, quand c'est votre tour, l'ordinateur note le mouvement que vous voulez faire. Quand c'est son tour, il vous montre (dans la barre des status, et en colorant les pièces) quel est le meilleur coup qu'il a trouvé. Ce coup chqnge bien sûr lorsde la recherche de l'ordinateur.

- `Sauver` - Sauvegarde les options dans le fichier de configuration. Ces options sont restaurées au démarragede KAbalone.

## Options de la ligne de commande

`kabalone [-p MonNumérode Port] [-h host[:Port]]*`

Avec `-p` vous spécifiez le numéro du port que doit écouter le socket TCP quand vous êtes en mode Réseau.

Avec `-h` vous précisez un processu KAbalone distant (avec eventuellement un numéro de port, si vous n'utilisez pas celui par défaut sur la machine distante) our communiquer en mode Réseau. Vous pouvez en spécifier plusieurs.

## Epilogue

### Developpeur

`Josef Weidendorfer`

### Auteurs

`Josef Weidendorfer`

`Robert Williams` - Editeur

### Copyright

kabalone est développé sous la license GPL