https://cours-info.iut-bm.univ-fcomte.fr/index.php/menu-cours-s2/mmi1bobj-menu-2/2542-presentation-generale-objectifs-attendus-organisation-6
1°/ Attendus techniques
NB : ces attendus viennent en sus de ceux qui ont été précisés dans l'article général : Présentation générale (objectifs, attendus, organisation)
1.1°/ Choix du mode de jeu
- Le mode de jeu représente qui joue : 2 humains, 2 ordinateurs, ou 1 humain+1 ordinateur. Ce choix doit être effectué grâce au premier paramètre de votre programme (cf. le tutoriel "The Hole - console" comme exemple).
- La façon de nommer les joueurs peut être soit en dur dans le code, soit via des paramètres du programme, soit au travers d'une saisie clavier. Dans ce cas, il faut que ce principe de saisie soit compatible avec le fait de lancer le jeu avec un fichier d'entrée (cf. 1.4°)
- Cas particulier de la bataille navale : la variante de jeu peut être soit choisie via un paramètre du programme, soit via une saisie. Dans ce cas, il faut que ce principe de saisie soit compatible avec le fait de lancer le jeu avec un fichier d'entrée (cf. 1.4°)
1.2°/ Visualisation du plateau de jeu
- Le plateau principal du jeu doit faire apparaître un système de localisation simple permettant d'identifier chaque emplacement possible pour un élément du jeu (généralement un pion)
- Cela peut être comme dans le tutoriel "The Hole - console", avec des coordonnées 2D lettre+chiffre, ou bien un tout autre système qui soit suffisamment simple et compréhensible par n'importe qui.
- Ce système de coordonnées doit être utilisé lors de la saisie des ordres de jeu (cf. ci-après).
1.3°/ Saisie des ordres de jeu
- Lorsqu'un joueur humain doit jouer, la saisie de son (ou ses) coup doit se faire via le clavier, grâce à une unique ligne de texte.
- La syntaxe de cette ligne est laissé libre (sauf exception du stop, ci-dessous), mais il doit faire intervenir le système de coordonnées utilisé pour l'affichage.
- Il doit également tenir compte des règles du jeu, ce qui peut donner lieu à une syntaxe variée, notamment quand les actions de jeu sont plus complexe qu'un simple déplacement. C'est le cas par exemple avec le placement des bateaux dans la bataille (c.a.d. besoin de spécifier l'orientation du bateau), ou bien pour le "roi des roses", quand on veut utiliser un carte héros ou piocher.
Exception : si la ligne tapée contient la chaîne "stop", la partie et le jeu doivent d'arrêter immédiatement.
- Quel que soit le jeu, si un ordre de jeu est invalide, le programme doit redemander un ordre.
- Cela implique donc de toujours vérifier la validité d'un coup en fonction du format de saisie ET des règles du jeu.
1.4°/ Fichiers d'entrée
- Quand le jeu est exécuté en mode 2 humains, il faut pouvoir utiliser un fichier texte en entrée standard.