ASCII ART!

cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003 - 25 févr. 2003 à 16:42
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003 - 23 mars 2003 à 17:14
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/10456-ascii-art

cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
23 mars 2003 à 17:14
tout dépend du compilateur si devc++4 <conio.c> pour supprimer certaines erreurs telles que (clrscr gotoxy) et (gettext puttext) ne fonctionnent pas du tout (problème de bibliothèque bogues)
ranouf Messages postés 237 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 31 août 2009
23 mars 2003 à 16:27
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(27) : warning C4013: 'clrscr' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(31) : warning C4013: 'gotoxy' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(68) : warning C4013: 'puttext' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(81) : warning C4013: 'gettext' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(11) : warning C4101: 'j' : unreferenced local variable
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(16) : warning C4101: 'file' : unreferenced local variable
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(124) : warning C4700: local variable 'getchar' used without having been initialized


voilou toutes les erreurs, ça parté d'une bonne intention bonne chance pour la correction !!
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
25 févr. 2003 à 16:42
getchar est un mot réservé <stdio.h> getchar()
par conséquent tu ne peux pas entrer char *getchar; comme variable.
if (touche == 80) il serait plus lisible et plus simple d'utiliser
if (touche == KEY_DOWN)

#define KEY_LEFT 75 // fleche gauche
#define KEY_RIGHT 77 // fleche droite
#define KEY_UP 72 // fleche monter
#define KEY_DOWN 80 // fleche descendre

on peut écrire
enum MODES { ECRITURE =0, DEPLACEMENT = 1, EFFACER = 2};

cette ligne if(mode==2 || mode==1) remplacée par
if(mode==EFFACER || mode== DEPLACEMENT) {...}
si tu tapes touche = getch() il vaut mieux déclarer touche comme un char
au lieu d'un int.

FILE *file ?

if(touche=='n'){
main(); // on est déja dans la fonction main
}

je ne vais pas m'étendre sur les goto(s) :-(