Partage
  • Partager sur Facebook
  • Partager sur Twitter

Soluce [Amelioration Du tp N°1 ! ]

    16 août 2006 à 22:47:55

    Salut,

    Cette fois-ci je viens pas vous demander de l'aide mais plutot propose une soluce parmi tant d'autres pour l'amélioration du jeu "PLUS OU MOIN" proposé par Matheo dans son cours sur la programmation en C/C++...

    Mais avant de regarder la soluce,essayez de voir pourquoi vous n'y arriviez pas,vérifier bien vos boucles etc et faites comme moi : perséverez ,même si vous devez y prendre 1 semaine !(j'y ai mis deux jours pour trouver comment faire :( mais sa en valait la peine ;) )...
    Donc je vous conseillerai de réfléchir @ deux fis avant de regarder la solution...

    La voici : (bien sur vous pouvez l'améliorer ,mettres vos phrases ...)

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int main(int argc, char *argv[])
    {
    long taperNiveau=0;
    long taperNombre=0;
    long boleen=1;
    long nombre1=0;
    long nombreMystere=0;
    long nombre=0,nombreMaximum =0,nombreMinimum=0;
    srand(time(NULL));
    nombreMystere = (rand() % (nombreMaximum - nombreMinimum + 1)) + nombreMinimum ;
    do
    {

    printf("Bonjour au jeu du ==*PLUS OU MOINS*== ! \\n");

    printf("Decidez de votre mode de jeu ! \\n");

    printf("Mode : \\n 1)     1 Player ?\\n2)      2 Players ?\\n\\n");
    // mode de jeu :1 ou 2 players
    scanf("%ld",&taperNombre);

    printf("@ present ,veuillez definir le niveau de difficulte : \\n\\n");

    printf("Voici les trois niveaux de difficultes presents \\n\\n: 1)Niveau 1 = Entre 1 et 100 \\n2)Niveau 2 = Entre 100 et 1000\\n3)Niveau 3 =Entre 1000 et 10000\\n");

    scanf("%ld",&taperNiveau);//Niveau @ choisir


    switch(taperNiveau)
    {
        case 1:
        printf("Niveau facile?Tss...\\n\\n");
        nombreMaximum=100;
        nombreMinimum=1;
        break;
        case 2:
        printf("Pas mal mais te la raconte pas pour autant :o \\n\\n");
        nombreMaximum=1000;
        nombreMinimum=100;
        break;
        case 3:
        printf("Pas mal,mais bon,j'aurai pu faire mieux ;) \\n\\n");
        nombreMaximum=10000;
        nombreMinimum=1000;
        break;
        default:
        printf("Ben alors,on a deja fait pipi dans sa culotte...:s\\n");
    }


    switch(taperNombre)//differents cas selon le choix de l'utilisateur
    {
        case 1:
        printf("C'est parti alors ! \\n\\n");
        nombreMystere = (rand() % (nombreMaximum - nombreMinimum + 1)) + nombreMinimum;
        break;
        case 2:
        printf("Ok.\\n Que le joueur qui veuille activer le nombreMystere le tape ci dessus :  \\n");
        scanf("%ld",&nombreMystere);
        printf("@ toi de jouer joueur 2 ! Et bonne chance ;) \\n");
        break;
        default:
        printf("Tant pis,vous allez jouer tout seul ! \\n");
    }
    printf("Quel est le fameux nombre? \\n");

    do// boucle si l'utilisateur rejoue !
    {
    do//boucle du jeu
    {
        scanf("%ld",&nombre);
        nombre1++;

        if(nombre>nombreMystere)
        printf("C'est moins !\\n ");
        else if (nombre<nombreMystere)
        printf("C'est plus !\\n ");
        else
        printf("C'est gagne\\n");



    }while(nombre!=nombreMystere);
        if(nombre1<=5)
        printf("Bravo vous avez fait seulement %ld coups \\n\\n",nombre1);
        else if(nombre1>5 && nombre1<=15)
        printf("Vous pouvez faire mieux ! \\n\\n");
        else
        printf("Ah non,on ne gagne pas avec %ld coups ! \\n\\n",nombre1);

        printf("Voulez-vous rejouer\\n ?Si au cas ou vous ne voulez plus/pas rejouer,faites le 0 \\n");
        scanf("%ld",&boleen);

        if(boleen)//boleen activé en 1,si 0 active le jeu s'arrête !
        {
            printf("Continuons donc ! \\n");
        }
        else
        {
            printf("@ bientot ! \\n");
            system ("PAUSE");
            return 0;
        }

    }while(boleen==11560);
    }while(boleen==1);


    system ("PAUSE");
    return 0;
    }


    Voila et au passage si Matheo passe par ici,Merci pour tout ce que tu fais ,toi et tout ceux qui t'aident ^^...

    Maintenant ,j'aurai une question :
    Au dessus ,vous avez mon code mais lorsque que je lance le jeu j'apercois quelques bugs qui ne devraient pas apparaître :(je vous laisse juger)

    <lien url="http://www.siteduzero.com/upload-216.html?dir=1&parent_id=542512&img=16301&textarea=texte"></lien>

    Le 1) est décalé et je ne comprends pas pourquoi...
    C'est pourquoi je fais appel à vos lumieres !
    Merci ;)
    Et vive Lisa :p



    EDIT : Est-ce un bug le fait de voir deux slash dans le code ci-dessus pour un seul slash (\n) affiché dans mon code sur mon IDE(j'ai bien vérifié :p) ?
    • Partager sur Facebook
    • Partager sur Twitter
      16 août 2006 à 22:57:41

      Pour les deux slash, ça le fait à tout le monde je crois, essaie d'éditer et de n'en mettre qu'un seul. Et pourrais tu bien indenter le code stp, car là il est pas trop présentable
      • Partager sur Facebook
      • Partager sur Twitter

      Soluce [Amelioration Du tp N°1 ! ]

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown