TD2 Programmation
Exercice 1 : Nombre secret
Le jeu du nombre secret : l'utilisateur joue
le jeu du nombre secret se joue à deux joueurs. L'un des deux joueurs garde en secret un
nombre que l'autre joueur doit trouver. Ce dernier sait au départ dans quel intervalle se trouve
ce nombre et il peut proposer à chaque tour de jeu un nombre. Si c'est le nombre secret, on lui
indique qu'il a gagné, sinon on lui indique si le nombre proposé est trop petit ou trop grand
par rapport au nombre secret.
Ici, c'est l'ordinateur qui a un nombre secret compris entre 1 et 100 que l'utilisateur doit
trouver.
Exemple (en gras les réponses de l'utilisateur):
Proposer un nombre compris entre 1 et 100
50
trop petit
75
trop grand
64
bravo en 3 coups !
Programmer ce jeu (en attendant de savoir utiliser des générateurs de nombres aléatoires, on
pourra considérer que c'est toujours le même nombre qui est à trouver)
package up5.mi.clelay.td2;
import up5.mi.pary.term.Terminal;
import java.util.Random;
public class NombreSecret {
public static void main(String[] args){
Terminal term = new Terminal("Jeu du nombre sercret",400,400);
utilisateurCherche(term);
ordiCherche(term);
}
public static void utilisateurCherche(Terminal term){
Random gen=new Random();
int nombreSecret=gen.nextInt(100)+1;
int proposition=term.readInt("Proposer un nombre compris entre 1 et 100 : ");
int coups=1;
while(proposition!=nombreSecret){
if(proposition<nombreSecret)
proposition=term.readInt("trop petit : ");
else proposition=term.readInt("trop grand : ");
coups++;
}
term.println("bravo en "+coups+" coups !");
term.end();