T.P. du 3 décembre 2019 Morpion - TicTacToe
Doppio.
L'objectif de ce T.P. est de réaliser un programme en langage java qui simule le jeu du morpion.
Voici trois fonctions qui devront être utilisées :
- AfficherLeJeu(jeu) Cette procédure devra afficher le tableau 3 X 3 jeu sans rien retourner.
- Bool = JouerUneCase(Jeu,joueur,Ligne,Colonne) Cette fonction devra retourner 1 si le joueur peut effectivement jouer la case (ligne,colonne), 0 sinon.
- Entier = gagnant(jeu) fonction qui renvoie 1 si le joueur 1 a gagné, 2 si c'est le second joueur et 0 sinon.
- On peut ajouter une fonction qui retourne un booléen qui indique si il y a match nul.
Question I
- Écrivez (sans entrer dans les détails), le pseudo-code permettant de jouer en utilisant les fonctions précédentes.
Une fois ce travail réalisé, venez me voir pour le valider, ensuite vous pourrez vous attaquer à la question suivante.
Question 2
- Écrivez le code java du jeu.
Dans un premier temps on suppose que l'on joue contre la machine, celle-ci jouant au hasard.
Question 3
- Une fois cette étape réalisée vous pourrez réfléchir sur comment améliorer le choix du jeu de la machine.
Remarques :
- jeu est un tableau 3 x 3.
- Avant de commencer la programmation en java vous devez écrire le pseudo code !
- Le code java doit impérativement apparaître au format texte dans votre compte rendu.
Sur la génération de nombres aléatoires :
Random random = new Random();
int nb;
nb = random.nextInt(9);
Le constructeur Random crée un nouveau générateur de nombres. L'exécution de ce code retourne un chiffre entre 0 et 8 choisi par le générateur.
int genererInt(int borneInf, int borneSup){
- Random random = new Random();
- int nb;
- nb = borneInf+random.nextInt(borneSup-borneInf);
- return nb;
}
public static void main(String[] args) {
- System.out.println("intervalle[10, 20]: "+generer(10,20));
}
Source
Liens