DÉMINEUR POUR DÉBUTANT (BORLAND C++)

Bk3k Messages postés 3 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 27 janvier 2002 - 27 janv. 2002 à 07:50
 Utilisateur anonyme - 7 janv. 2010 à 22:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9434-demineur-pour-debutant-borland-c

Utilisateur anonyme
7 janv. 2010 à 22:23
bravo frero good work!
NGONGOETABA Messages postés 1 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 15 avril 2004
15 avril 2004 à 17:11
je debute en C. Peux tu m'expliquer ton algorithme?
que signifie le "-1" dans les commandes de la fonction void rempli_case:

int i,j, compteur=0;
for (i=1;i<L-1;i++)
for (j=1;j<C-1;j++)
{
if (tab[i-1][j].val==-1) compteur++;
if (tab[i-1][j+1].val==-1) compteur++;
if (tab[i][j+1].val==-1) compteur++;
if (tab[i+1][j+1].val==-1) compteur++;
if (tab[i+1][j].val==-1) compteur++;
if (tab[i+1][j-1].val==-1) compteur++;
if (tab[i][j-1].val==-1) compteur++;
if (tab[i-1][j-1].val==-1) compteur++;
if (tab[i][j].val==0) tab[i][j].val=compteur;
compteur=0;
}

Pkoi utilise tu un goto et un Cprintf ds la ligne de commande suivante:

textcolor(4);gotoxy(3*i,j);cprintf("#");}

Merci
cs_shak Messages postés 1 Date d'inscription dimanche 23 février 2003 Statut Membre Dernière intervention 1 avril 2003
1 avril 2003 à 20:32
je debute en C. Peux tu m'expliquer ton algorithme?
que signifie le "-1" dans les commandes de la fonction void rempli_case:

int i,j, compteur=0;
for (i=1;i<L-1;i++)
for (j=1;j<C-1;j++)
{
if (tab[i-1][j].val==-1) compteur++;
if (tab[i-1][j+1].val==-1) compteur++;
if (tab[i][j+1].val==-1) compteur++;
if (tab[i+1][j+1].val==-1) compteur++;
if (tab[i+1][j].val==-1) compteur++;
if (tab[i+1][j-1].val==-1) compteur++;
if (tab[i][j-1].val==-1) compteur++;
if (tab[i-1][j-1].val==-1) compteur++;
if (tab[i][j].val==0) tab[i][j].val=compteur;
compteur=0;
}

Pkoi utilise tu un goto et un Cprintf ds la ligne de commande suivante:

textcolor(4);gotoxy(3*i,j);cprintf("#");}

Merci
eryckb Messages postés 3 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 20 décembre 2002
22 déc. 2002 à 23:40
j'aurai besoin d'aide car je debute en c++ et ton programme a des erreurs encore, peu tu me les corriger?

erreurs :
G:DESSc++Cpp1.cpp(39) : error C2065: 'random' : undeclared identifier
G:DESSc++Cpp1.cpp(85) : error C2065: 'textcolor' : undeclared identifier
G:DESSc++Cpp1.cpp(164) : error C2065: 'clrscr' : undeclared identifier

thx a++
cs_Dax Messages postés 6 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 27 novembre 2002
14 nov. 2002 à 13:34
merci je vais tout de suite analyser tout ca merci man :)
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
27 janv. 2002 à 18:09
Un super jeux pour débuter, c'est cool!
Attention: 2 warnings à la compilation; il faut mettre un return 0; a la dernière ligne de la fonction main et un autre à la dernière ligne de la fonction initialise_jeu.
Sinon ça se compile bien.
Bk3k Messages postés 3 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 27 janvier 2002
27 janv. 2002 à 07:54
Une variable déclarée qui n'est pas utilisée, des petites "fautes" de style, une indentation pas très claire par moment, des warnings à la compilation qu'on peut éliminer en 30 secondes si on en fait l'effort.

Bref, c'est bien, mais ce n'est pas fignolé.

Petit détail, quand tu ne mets pas de type à une fonction, elle est considérée comme "int" par défaut. Donc si tu ne mets rien, il te faut un return. Prend donc l'habitude de mettre un void quand tu veux que ta fonction ne retourne rien. C'est pas très grave parce que le compilateur ne bloque pas à la compilation, il donne juste un warning, mais bon, autant prendre les bonnes habitudes tout de suite.

Bon, je critique, mais je trouve quand même que c'est assez bien fait.
Bk3k Messages postés 3 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 27 janvier 2002
27 janv. 2002 à 07:50
Y a
Rejoignez-nous