int main()
{
int accueil;
{
system ("cls");
cout<<"\t\tBienvenue dans la premiere version du Morpions\n"
<<"\tCeci ne sera pas le jeu du siecle mais mon premier projet C++\n\n"
<<"Choisissez ce que vous voulez faire :\n"
<<"\t\t[1]Lire les regles\n"
<<"\t\t[2]Commencer une partie\n"
<<"\t\t[3]Quitter\n";
cin>>accueil; //Actualise accueil au nombre tapé
if(accueil==1){ //si accueil==1
regles(); //exécute la fonction règles();
main(); //réaffiche la page d'acceuil
}
if(accueil==2){ //si accueil==2
jeu(); //exécute la fonction jeu();
main(); //réaffiche la page d'acceuil
}
}
}
Alors ça... v'est pas hyper bien...et dire que j'ai risqué la vie de mon pc sans regarder le code source....
Bon alors tu ouvres 38 fois ta fonction main()....mais tu la fermes qd??? Là ca va que ton fichier n'est pas gros, mais c'est pas une habitude à prendre. Imagine tu fais la même chose avec une fonction qui te crée 36 variables, 12 class et encore pleins d'autres trucs qui bouffent pas mal de mémoire.... ta ram va vite saturer!
Aller essaie de repenser un peu ca, c'est pas bien sorcier.(en gros reste dans ta fonction main avec un boucle,ca marche tres bien)
__________________________
L'élève heureux est celui qui, comme la rivère, suit son cours dans son lit.
Et n'oubliez pas :Seb, c'est bien!
Pour le code ascii, je dois l'utiliser comment ????
Pour le main, je vais y réfléchir mais vu que j'ai complètement du changer le code à cause de la v1.3, je verais ça plus tard
bakura>si tu as des questions, n'hésite pas à les faire parvenir soit dans le post commentaires soit par message privé
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas
pour le code ascii...
Si tu veux afficher le caractère 197 (par exemple);
char symbole=197;
cout <<symbole;
Pas dur donc
Je te conseille de faire autant de constantes que t'utilises de symboles, c'est plus clair dans le code :
const int barre_vert=179,barre_hor,croix=197,...;
voili bon code
__________________________
L'élève heureux est celui qui, comme la rivère, suit son cours dans son lit.
Et n'oubliez pas :Seb, c'est bien!
le 197 c'est un + :wink:
je vais utiliser déjà le 179 :D:
petite question au passage, on peux commencer un prog comme cela ou non:
[code]int main()
{
void depart()[/code]
Parcequ'il me met [quote]F:\Dev-cpp\Projet\Morpions\V1.3\jeu.cpp expected primary-expression before "void"
9 F:\Dev-cpp\Projet\Morpions\V1.3\jeu.cpp expected `;' before "void" [/quote]
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas :wink:
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !
oui dans le principe y pas de probleme, c'est ca la syntaxe qui bloque. Tu peux pas déclarer ta fonction à l'intérrieur d'une autre
faut faire :
void debut();
int main()
{
debut();
//la suite du code
return 0;
}
en mettant la déclaration dans un header, c'est plus propre bien sur
pour le 197 c'est pas un '+' c'est un '┼' qui te permet de 'fermer' le tableau, de ne pas avoir de blanc .
__________________________
L'élève heureux est celui qui, comme la rivère, suit son cours dans son lit.
Et n'oubliez pas :Seb, c'est bien!
je voulais dire est ce que mon code peut commencer par :
int main()
{
void depart()
{
.....
}
et non par l'appelle de fonction depart();
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas
ah ben nan, tu peux pas implémenter une fonction dans une autre fonction!!faut la definir avant :
void debut()
{
//ce que tu veux
}
int main()
{
debut();
//la suite du code
return 0;
}
sinon ca sert a rien de faire des fonctions
__________________________
L'élève heureux est celui qui, comme la rivère, suit son cours dans son lit.
Et n'oubliez pas :Seb, c'est bien!