Bonjour,

J'ai un problème lors de la compilation de mon code, il est écrit en C et je me sert de visual C++ 2008

Le programme vient d'un exercice habituel "le jeu du plus et du moins", où l'on doit chercher un nombre

j'ai tenté d'améliorer le programme, mais en essayant de mettre un mode à 2 joueurs, cela ne marche plus
voila je joins le fichier source et je colle le rapport d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
 
long choix(long choixNiveau,long MAX)
{
	 if (choixNiveau == 1)
		MAX = 100;
	else if (choixNiveau == 2)
	    MAX = 1000;
	else if (choixNiveau == 3)
	    MAX = 10000;
	return MAX;
}
long genereNombre(long MAX, long MIN, long nombreMystere)
{
    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
	return nombreMystere;
}
long compare(long nombreMystere, long nombreEntre, long again, long compteur)
{
    if (nombreMystere > nombreEntre)
            printf("C'est plus !\n\n");
        else if (nombreMystere < nombreEntre)
            printf("C'est moins !\n\n");
        else
		{
			printf ("Bravo, vous avez trouve le nombre mystere en %ld coups !!!\n\nVoulez vous recommencer?\n\n oui: 1  non: 0\n\n", compteur);
            scanf ("%ld", &again);
			return again;
		}
}
int main ( int argc, char** argv )
{
	//Nous fixons les variables a 0
    unsigned long nombreMystere = 0, nombreEntre = 0, compteur = 0, again = 1, MAX = 0, choixNiveau = 0, choixJeu = 0, choixJoueur = 0;
	const long MIN = 1;
	//Nous demarrons la boucle du jeu entier
   do
   {
	   do
	   {
    //Nous demarrons la boucle
	   printf ("Voulez vous jouer a 1 ou 2 joueur?\n");
	   scanf ("%ld", &choixJeu);
	   return choixJeu;
	   }while (choixJeu < 1, choixJeu > 2);
 
 if ( choixJeux != 2)
 {
  do
  {
	  //Nous demandons le niveau choisit par le joueur
	printf ("Quel niveau choisissez-vous?\n\n1: Entre 1 et 100\n2: Entre 1 et 1000\n3: Entre 1 et 10000\n\n");
	scanf ("%ld", &choixNiveau);
 
  }while (choixNiveau > 2);
 
	//Nous faisons appelle a la fonction "choix" et "nombreMystere"
    MAX = choix(choixNiveau, MAX);
    nombreMystere = genereNombre(MAX, MIN, nombreMystere);
 }
 else (choixJeu == 2);
 
{
    printf (" Que me premier joueur choisisse un chiffre.\n");
    scanf ("%ld", nombreMystere);
 }
 do
    {
        // On demande le nombre
        printf("Quel est le nombre ? ");
        scanf("%ld", &nombreEntre);
		compteur++;
 
        /*On compare le nombre entré avec le nombre mystere grace a
		la fonction compare et on renvoie la variable again */
 
        again = compare(nombreMystere, nombreEntre, again, compteur);
 
    } while (nombreEntre != nombreMystere);
   }while ( again != 0);
 
    system("PAUSE");
}
merci de m'expliquer pourquoi cela ne fonctionne pa. J'ai rajouté des commentaire au cas ou vous ne comprendriez pas.

Citation Envoyé par rapport
1>------ Début de la génération*: Projet*: plus_ou_moin++, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\users\philippe\documents\visual studio 2008\projects\plus_ou_moin++\plus_ou_moin++\main.c(18) : warning C4244: 'fonction'*: conversion de 'time_t' en 'unsigned int', perte possible de données
1>c:\users\philippe\documents\visual studio 2008\projects\plus_ou_moin++\plus_ou_moin++\main.c(31) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306)*: voir la déclaration de 'scanf'
1>c:\users\philippe\documents\visual studio 2008\projects\plus_ou_moin++\plus_ou_moin++\main.c(47) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306)*: voir la déclaration de 'scanf'
1>c:\users\philippe\documents\visual studio 2008\projects\plus_ou_moin++\plus_ou_moin++\main.c(51) : error C2065: 'choixJeux'*: identificateur non déclaré
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\philippe\Documents\Visual Studio 2008\Projects\plus_ou_moin++\plus_ou_moin++\Debug\BuildLog.htm"
1>plus_ou_moin++ - 1 erreur(s), 3 avertissement(s)
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
merci d'avance de vos reponses