begin process at 2012 05 28 11:25:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Aide pour mastermind


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide pour mastermind

lundi 17 janvier 2011 à 13:26:43 | Aide pour mastermind

Giuventine

Bonjour à tous,

Je débute en programmation et dans le cadre du cours je dois réaliser un projet qui est le Mastermind en C.

Pour cela, j'ai conçu un script qui ne m'a pas l'air complètement faux cependant je n'arrive pas à afficher les lettres entrées par l'utilisateur dans mon tableau
Code C/C++ :
#include <stdio.h> // Fonctions getchar, printf()
#include <stdlib.h> // Fonctions system()
#include <time.h>
#include <string.h>

int menu();
void jeu();
void regles();

int main ()
{
int continuer = 1, verifCombi, choix = 0;
char combinaison;

while (continuer) //Tant que continuer vaut vrai (1)
{
    choix = 0;
    choix = menu();

    switch (choix)
    {
        case 1:
            jeu();
        break;
        case 2:
            regles();
        break;
        case 3:
            // Quitter
        continuer = 0;
        break;
        default:
            printf("Choix errone\n");

    }
}

return 0;
}

int menu()
    {

            int choix = 0;
            system("cls"); //Nettoyer la console
            // Affichage du menu

            printf ("\t\t-----------------------------------\n");
            printf ("\t\t Programme realise par: ... \n");
            printf ("\t\t Section: ... \n");
            printf ("\t\t Annee academique: 2010-2011\n");
            printf ("\t\t Nom de l'enseignant: ...\n");
            printf ("\t\t Projet: Jeu du Mastermind \n");
            printf ("\t\t-----------------------------------\n");


            printf("========== MENU ==========\n\n");
            printf("(1) Jouer\n");
            printf("(2) Regles du jeu\n");
            printf("(3) Quitter\n\n");
            printf("==========================\n\n");

            printf("\nQue voulez-vous faire?: ");
            scanf("%d", &choix);

            return choix;
    }

    void regles()
    {
        int choix;
        system("cls"); // Nettoyer la console

         // Affichage des règles du jeu
        printf("*********************************************************\n");
        printf("\t\tREGLES DU MASTERMIND :");
        printf("\n*********************************************************\n\n\n");

        printf("\n");
        printf("Le programme choisit une combinaison de 4 pions de couleurs au hasard parmi 6 couleurs disponibles.\n");
        printf("Cette combinaison de pions peut contenir plusieurs fois la meme couleur.\n");
        printf("L utilisateur essaie de la deviner en proposant au maximum dix combinaisons.");
        printf("Pour chaque tentative le programme indique le nombre de couleurs bien placees (a l aide de pion noir)");
        printf("et le nombre de couleurs mal placees (a l aide de pion blanc).\n Si le nombre maximal d essais est atteint,");
        printf("le programme indique au joueur qu il a perdu et donne la combinaison.");

        printf("\n\n*********************************************************\n");
        printf("--------- Entrez (0) pour revenir au menu principal : ");
        scanf ("%d",&choix);

        if (choix == 0)
        {
            menu();
        }
        else
        {
            regles();
        }
    }
//Jeu du Mastermind
    void jeu()
    {

            int essais = 1,choix; // "entrer" dans la boucle jeu
            char comb[10];
            int tab [10][8]= {
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                                    {42,42,42,42,46,46,46,46},
                            };

            while (essais != 11)
            {
                int i,j;
                /*Entrer une combinaison*/
                printf("\n\n Essai n# %d: \n", essais);
                scanf("%d",&tab[i][j]);

                strcpy(comb,"nvbo");
                system("cls"); // Nettoyer la console

                printf("Couleurs disponibles : \n");
                printf("=========================================================\n");
                printf("R=Rouge - V=Vert - B=Bleu - J=Jaune - O=Orange - M=Marron \n");
                printf("=========================================================\n");

                // Initialisation du tableau
                for (i=9;i>=0;i--)
                {
                    printf ("[%3d]-[",i+1);
                    for (j=7;j>=0;j--)
                    {
                        printf("(%c)",tab[i][j]);
                    }
                  printf ("]\n");
                }


                fflush(stdin);


                essais++;
            }
            system("cls"); // Nettoyer la console
            printf("Jeu termine");

        printf("\n\n*********************************************************\n");
        printf("--------- Entrez (0) pour revenir au menu principal : ");
        scanf ("%d",&choix);

        if (choix == 0)
        {
        menu();
        }
        else
        {
        jeu();
        }

    }


Aussi, au tout début du programme, peu importe le chiffre que j'insère je n'ai pas de problème si ce n'est pas 1,2 ou 3 mais dès que j'insère une lettre (ex : a) le programme freeze totalement et je ne comprends pas pourquoi

En espérant que quelqu'un puisse m'aider, merci d'avance



Cette discussion est classée dans : menu, int, printf, jeu, choix


Répondre à ce message

Sujets en rapport avec ce message

0 + 1 = 6 ??? [ par Also know as ] Bonjour, J'ai à nouveau le même genre de poblème. Voici mon nouveau source : /* Exemple simple d'utilisation de l'instruction do-while */ #include [C] Retour au début du programme [ par thekid06 ] Bonsoir, Je cherche après chaque execution revenir au début du programme. Comment je peut faire s'il vous plaît ? Voilà ma source : [code=cpp]#includ un menu avec des controles d'erreur de saisie [ par valveur ] Bonjour, Voila mon simple programme, le problème est sur la saisie du choix: Si je tape une lettre mon programme ne s'arrête pas. Est ce que mon excep Probleme de fonction sur la bataille navale... [ par YASS_95 ] Bonjour à tous, Je travaille sur un projet qui est le jeu de la bataille navale et j'ai un petit probleme de fonctions... je vais vous expliquer. J'a preobleme de fonction [ par gemini010 ] bonjour ,g commencer a faire un programme me permetant d'enregistrer des client dans un fichier a l'inde d'une fonction et de les consulte en utilisan Problème de débutant ... [ par thedivxboy ] Bonjour, je suis en train d'apprendre le C en bacalauréat mais comme les élèves et les profs ne vont pas assez vite pour moi, je m'entraîne à faire de COMMENT FAIRE UN PETIT MENU EN C [ par geogram22 ] Salut à tous,Commencant à programmer en C g un véritable petit problème pour créer qqch de tous simple pour certains [: p] et que g véritablement bes menu en c [ par sebz10 ] bonjour, je voudrais créer un menu en c de façon a ce que quand je selectione un proposition (ex: addition) je puisse en suite additions ou tonber dan besoin d'aide dans programme en c [ par houda986 ] salut; je suis un débutante en programmation et j'ai besoin d'aide pour la résolution d'un programme en C,c'est un programme de tri par base ... j'ai flashsort [ par imenou31 ] salut, j'ai ce programme de flashsort en C, algorithme de tri, quand je l'exécute en devc++ il m'affiche une boite de dialogue "le programme a cessé d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales