Jeu en java

Fermé
Mathieu34 Messages postés 1 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 4 décembre 2012 - 4 déc. 2012 à 11:19
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 4 déc. 2012 à 14:27
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
4 déc. 2012 à 14:27
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