Jeu en java

Mathieu34 Messages postés 1 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
Je voudrais créer une gamme de jeu de société sur javascool, car mes enfants pasent plus de temps sur leur ordinateur qu'ailleurs. J'ai dejà creer quelques jeux que j'ai récuperer sur le site, Mais la je bloque pour mon programme du petit cochon, Le but étant de le completer en entier.
Mais je voudrais qu'une fois que le joueur ai fait un chiffre, qu'il ne puisse pu le faire, sinon mon cochon se retrouvera avec 4 ou 5 oreilles droite .. PROBLEME!

void main() {
println("Jouons au petit cochon ");

int n = random(1,6);
// Pour l'oeil droit
if (n == 1) {
println("Tu as fait 1, attrappes ton oei droit droit !");
}

// Pour le oeil gauche
if ( n == 2) {
println("Tu as fait 2,son oeil gauche !");
}

// Pour une jambe
if ( n == 3) {
println("Tu as fait 3, ton Cochon attrappe une des ses 4 jambes!");
}
// Pour L'oreille Droite
if ( n == 4) {
println("Tu as fait 4, tu attrappes l'oreille droite !");
}
// Pour l'oreille gauche
if (n == 5) {
println("Tu as fait 5, Tu attrappes l'oreille gauche!");
}
// Pour la queue
if (n == 6){
println("Tu as fait 6, Tu as gagné la queue!");
}
}

Merci d'avance pour vos réponses !bonne journée


A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Mais pourquoi Java's Cool !?
Quitte à apprendre à programmer en Java, autant le faire en vrai Java !
Ou alors c'est un exercice, Java's Cool t'es imposé en cours, et tout le blabla sur les enfants qui passent du temps sur l'ordinateur c'est du pipeau !

Avec le bénéfice du doute, je te propose d'utiliser un tableau qui conservera ce qui a déjà été préalablement choisi :

void main()
{
    // Création d'un tableau de taille 6, chaque case vaut false au départ
    boolean[] tab = new boolean[6];
    int cpt = 6; // nombre d'éléments restants à trouver
    
    // Boucle (tant qu'il y a des éléments restants)
    while (cpt>0)
    {
        int n = random(1,7);
        print("Tu as fait ");
        print(n);

        if (tab[n-1])
            print(" : tu as déjà ");
        else
        {
            tab[n-1]=true;
            cpt--;
            print(" : tu as gagné ");
        }
    
        switch (n)
        {
        case 1: println("l'oeil droit"); break;
        case 2: println("l'oeil gauche"); break;
        case 3: println("la jambe"); break;
        case 4: println("l'oreille droite"); break;
        case 5: println("l'oreille gauche"); break;
        case 6: println("la queue"); break;
        }
    }
}

Remarque : le programme n'est pas terminé, en l'état il ne permet de tirer qu'une seule jambe, je te laisse le soin de compléter ce qu'il manque...
0