# Chapitre 3. 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'arrête, 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. Cent 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). 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, KAbalone, 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'un des 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 les positions 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 un 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 en vous 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 configuration de KAbalone.

Le Menu Options

- `Niveau` - L'ordinateur peut jouer à quatre niveaux différents. Ce niveau 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. Déselectionnez cette option si vous ne voulez voir que le réhaussement de la couleur des pièces sans le clignotement.

- `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 change bien sûr lors de la recherche de l'ordinateur.

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