IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Demineur en language C


Sujet :

C

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Points : 25
    Points
    25
    Par défaut Demineur en language C

    Bonjours tout le monde ,
    je vien de terminer mon travail sur le jeu demineur en language C,
    tous marche tres bien mais juste un problem de devoiler les cases vides .(ce n'ai pas vraiment un problem mais bon :p )
    voici mon code , compiler le et essayer tous les cas et dite moi s'il y a un problem
    main.rar

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 483
    Points : 13 681
    Points
    13 681
    Billets dans le blog
    1
    Par défaut
    Il y a peu, vous aviez créé un tel sujet. Après que des gens vous aient aidé, vous avez demandé la suppression de la discussion. Pourquoi les forumeurs devraient-ils à nouveau vous répondre ?

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    J'ai déjà donné un conseil pour le coup des cases vides.

    Sinon, pour le reste:
    • Tu ne devrais pas utiliser x et y pour des dimensions, ce sont généralement des coordonnées. Sous Windows, on tend à utiliser cx et cy pour des dimensions.
    • z n'est pas un bon nom de paramètre pour PlacerBomb() et RemplirMat(), car ce n'est pas une coordonnée. Tu devrais l'appeler n ou nBombes(oui, les noms de variable ont le droit d'avoir plus d'une lettre, c'est d'ailleurs recommandé car c'est plus lisible).
    • Tu devrais séparer ta fonction RemplirMat() en deux, rajoutant une fonction int CompterMinesAdjacentes(int i, int j)
    • Tu peux d'ailleurs en factoriser le code:
      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
      #define VALEUR_MINE (-1)
       
      int CompterMinesAdjacentes(int i, int j)
      {
      	int c = 0;
      	/*Cases sur la ligne au-dessus*/
      	if(i >  0  && j >  0  && T[i-1][j-1] == VALEUR_MINE) { c++; }
      	if(           j >  0  && T[i  ][j-1] == VALEUR_MINE) { c++; }
      	if(i < x-1 && j >  0  && T[i+1][j-1] == VALEUR_MINE) { c++; }
       
      	/*Cases sur la même ligne*/
      	if(i >  0             && T[i-1][j  ] == VALEUR_MINE) { c++; }
      	/*On ne fait pas la case T[i  ][j  ] car c'est la case elle-même*/
      	if(i < x-1            && T[i+1][j  ] == VALEUR_MINE) { c++; }
       
      	/*Cases sur la ligne en-dessous*/
      	if(i >  0  && j < y-1 && T[i-1][j+1] == VALEUR_MINE) { c++; }
      	if(           j < y-1 && T[i  ][j+1] == VALEUR_MINE) { c++; }
      	if(i < x-1 && j < y-1 && T[i+1][j+1] == VALEUR_MINE) { c++; }
       
      	return c;
      }
    • Franchment, tu devrais éviter les variables globales, mais je suppose qu'on ne t'a pas encore appris ça.
    • Je pense que tu devrais sortir l'appel à Jeu() de la fonction ModeDeJeu().

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Il y a peu, vous aviez créé un tel sujet. Après que des gens vous aient aidé, vous avez demandé la suppression de la discussion. Pourquoi les forumeurs devraient-ils à nouveau vous répondre ?
    mercii admin,
    j'ai recréer ce sujet pour d'autre personne a qui on va demander de faire un tel travail ,pour qu'ils trouvent mon travail et puissent au moin avoir une idée pour demarrer ,et non pas pour que les forumeur m'aide car c'est bon j'ai remis mon travail ,malgré les erreur

Discussions similaires

  1. quel est le Meilleur language pour piloter le port serie ?
    Par flyfab dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 21/07/2003, 10h03
  2. [postgresql] Probleme de language SQL
    Par sbucci dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/05/2003, 13h19
  3. Language
    Par bidson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 10/05/2003, 19h28
  4. [Appli][Autre language]dll-contenant form
    Par flash dans le forum Langage
    Réponses: 6
    Dernier message: 20/09/2002, 14h18
  5. je veux apprendre la programmation quel language choisir??
    Par existance dans le forum Débuter
    Réponses: 26
    Dernier message: 06/08/2002, 05h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo