WikiBtsSio

LrdBtsio2019Si4TicTacToeMe

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