On joue sur un plateau de taille n×n. Par défaut, n vaudra 6, mais une extension décrite ci-dessous indique comment généraliser ceci.
On joue sur un plateau de taille n×n. Par défaut, n vaudra 6, mais une extension décrite ci-dessous indique comment généraliser ceci.
On utilisera les pièces suivantes, dont on rappelle les mouvements légaux :
On utilisera les pièces suivantes, dont on rappelle les mouvements légaux :
###Roi (notation R)
###Roi (notation R)
peut bouger d'une case verticalement, horizontalement ou en diagonale.
peut bouger d'une case verticalement, horizontalement ou en diagonale.
###Dame (notation D)
###Dame (notation D)
peut bouger d'un nombre quelconque de cases verticalement, horizontalement ou en diagonale.
peut bouger d'un nombre quelconque de cases verticalement, horizontalement ou en diagonale.
###Fou (notation F)
###Fou (notation F)
peut bouger d'un nombre quelconque de cases en diagonale.
peut bouger d'un nombre quelconque de cases en diagonale.
###Tour (notation T)
###Tour (notation T)
peut bouger d'un nombre quelconque de cases verticalement ou horizontalement.
peut bouger d'un nombre quelconque de cases verticalement ou horizontalement.
###Pion (notation P)
###Pion (notation P)
-si la case visée ne contient pas de pièce adverse : peut bouger d'une case en direction de l'adversaire, de deux si le pion n'a pas encore bougé de la partie.
-si la case visée ne contient pas de pièce adverse : peut bouger d'une case en direction de l'adversaire, de deux si le pion n'a pas encore bougé de la partie.
-si la case visée contient au moins une pièce adverse : peut bouger d'une case en diagonale en direction de l'adversaire.
-si la case visée contient au moins une pièce adverse : peut bouger d'une case en diagonale en direction de l'adversaire.
-Quand des pièces arrivent sur la dernière rangée, les pions arrivés deviennent des dames.
-Quand des pièces arrivent sur la dernière rangée, les pions arrivés deviennent des dames.
###Cavalier(notation C)
###Cavalier(notation C)
-se déplacent en L: une case verticalement et deux cases horizontalement, ou deux cases verticalement et une case horizontalement.
-se déplacent en L: une case verticalement et deux cases horizontalement, ou deux cases verticalement et une case horizontalement.
...
@@ -79,7 +79,7 @@ peut bouger d'un nombre quelconque de cases verticalement ou horizontalement.
...
@@ -79,7 +79,7 @@ peut bouger d'un nombre quelconque de cases verticalement ou horizontalement.
On ne peut pas sauter par dessus une pièce (mais on peut se placer dessus si elle est de la même couleur).
On ne peut pas sauter par dessus une pièce (mais on peut se placer dessus si elle est de la même couleur).
Voici différentes commandes qui vont permettrons dde compiler et de jouer au jeu Stackchess en mode console :
Voici différentes commandes qui vont permettrons dde compiler et de jouer au jeu Stackchess en mode console :
...
@@ -101,11 +101,11 @@ En dessous du tableau se trouve une ligne indiquant de quel joueur c'est le tour
...
@@ -101,11 +101,11 @@ En dessous du tableau se trouve une ligne indiquant de quel joueur c'est le tour
À son tour, un joueur entre les coordonnées d'une case (par exemple C5). L'affichage se met à jour en mettant à droite le contenu de la case qui vient d'être sélectionnée. Le joueur peut alors entrer une lettre pour effectuer les actions suivantes :
À son tour, un joueur entre les coordonnées d'une case (par exemple C5). L'affichage se met à jour en mettant à droite le contenu de la case qui vient d'être sélectionnée. Le joueur peut alors entrer une lettre pour effectuer les actions suivantes :
-avec c on change la case sélectionnée. Il faut alors entrer de nouvelles coordonnées, l'affichage est remis à jour et le joueur recommence à entrer une lettre.
-avec c on change la case sélectionnée. Il faut alors entrer de nouvelles coordonnées, l'affichage est remis à jour et le joueur recommence à entrer une lettre.
-avec d on déplace des pièces depuis la case sélectionnée. On vérifie qu'il y a au moins une pièce sur cette case et qu'elle appartient bien au joueur dont c'est le tour. Si c'est le cas, le joueur entre un nombre de pièces à déplacer ; ce nombre doit être compris entre 1 et le nombre de pièces sur la case. Le joueur entre ensuite la coordonnée cible. Si le déplacement est légal, il est effectué, et les pièces adverses sont prises le cas échéant. Si le déplacement n'est pas possible, un message d'erreur informatif est affiché et le joueur recommence à entrer une lettre.
-avec d on déplace des pièces depuis la case sélectionnée. On vérifie qu'il y a au moins une pièce sur cette case et qu'elle appartient bien au joueur dont c'est le tour. Si c'est le cas, le joueur entre un nombre de pièces à déplacer ; ce nombre doit être compris entre 1 et le nombre de pièces sur la case. Le joueur entre ensuite la coordonnée cible. Si le déplacement est légal, il est effectué, et les pièces adverses sont prises le cas échéant. Si le déplacement n'est pas possible, un message d'erreur informatif est affiché et le joueur recommence à entrer une lettre.
-avec a le joueur abandonne la partie.
-avec a le joueur abandonne la partie.
L'affichage est rafraîchi après chaque déplacement, et on change de joueur.
L'affichage est rafraîchi après chaque déplacement, et on change de joueur.