CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Code jeu : Nombre mystère

UltimateByte
UltimateByte
Niveau 10
03 novembre 2009 à 15:26:42

Cadeau, en espérant que ce soit référencé sur google, et que si quelqu'un le cherche, il le trouvera... A priori ça marche, par contre, pas pris en compte le fait que l'utilisateur puisse entrer des caractères inattendus... Si quelqu'un sait ajouter, je suis prenneur.

Code :

import java.util.Scanner ;
class ex29
{

static Scanner sc = new Scanner(System.in);
public static void main(String[]args)
{
int x, r, life, games, win, lost, continuer, newgame;

x = (int) (Math.random()*100) + 1;
life = 10;
games = 0;
win = 0;
lost = 0;
continuer = 1;
newgame = 0;

while (continuer == 1)
{
System.out.println();
System.out.println();
System.out.println("L'ordinateur choisit un nombre mystère entre 1 et 100");
System.out.println("Quel est ce nombre ?");
System.out.println("(Encore " +life + " chances).");
while(life>=1 && newgame==0 ) {
r=sc.nextInt();
if(r==x)
{
System.out.println("Bravo, vous avez trouvé le nombre mystère !");
newgame=1;
} else
{
life=(life-1);
if (r>x)
{
System.out.println();
System.out.println("Le nombre est plus petit, quel est-il ?");
System.out.println("(Encore " +life + " chances).");
if (life==0){
System.out.println("Désolé, vous avez perdu !");
System.out.println("Le nombre mystère était " +x);}
System.out.println();
System.out.println();
}
else
{
System.out.println();
System.out.println("Le nombre est plus grand, quel est-il ?");
System.out.println("(Encore " +life + " chances).");
if (life==0){
System.out.println("Désolé, vous avez perdu !");
System.out.println("Le nombre mystère était " +x);}
System.out.println();
System.out.println();
}
}
}
games=(games+1);
if (life>1)
{
win=(win+1);
}
else
{
lost=(lost+1);
}
System.out.println(games +"parties jouées");
System.out.println(win +"parties gagnées");
System.out.println(lost +"parties perdues");
System.out.println();
System.out.println();
life=10;
newgame=0;
System.out.println("Continuer ? (Oui : 1, Non : 0)");
continuer=sc.nextInt();
}

}
}

UltimateByte
UltimateByte
Niveau 10
03 novembre 2009 à 15:30:07

Il faut mettre

x = (int) (Math.random()*100) + 1;

après le while, sinon le nombre mystère à trouver est toujours le même...

Principe : vous avez 10 essais pour trouver le nombre que le PC trouve au hasard, vous pouvez à l'issue de la partie continuer ou non, le programme affiche (sans stocker à long terme) le nombre de parties jouées, gagnées, et perdues.

novembre
novembre
Niveau 18
05 novembre 2009 à 23:13:25

Pour la génération aléatoire, mieux vaut utiliser :

x = (new Random()).nextInt(100)+1

J'avais lu que Math.random utilisait nextDouble() de Random.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment