Bon, comme déjà dit, je suis encore un débutant chez les novices mais si vous avez deux minutes essayer ce petit programme.
Si vous voulez me donner votre avis sur l'histoire n'hésitez pas, et si vous pouviez me donnez quelques tuyaux pour raccourcir mes programmes.
// First game: jeu de role inspiré des "livres dont vous êtes le héros".
# include <cstdio>
# include <cstdlib>
# include <iostream>
using namespace std;
// Definition du type des variables
int nChoix1, nChoix2, nChoix3, nChoix4, nChoix5, nChoix6, nChoix7;
int nChoix8,nChoix10, nChoix11, nChoix12, nChoix13, nChoix14;
string cNom;
int nChoix9 = 0;
//definition de la fonction nChemin3
int nChemin3()
{
//affiche l'histoire
cout << "\n\nAlors que vous emprunter le chemin, un groupe du dessous "
<< "vous attaque. Que le combat commence!!!\n";
// definit les conditions de survie et de mort à cet endroit
if (nChoix9 == 1)
{
cout << "\nAlors que vous combattez avec ardeur, des "
<< "visions d'horreur vous assaillent. Vous vous "
<< "apercevez trop tard que vous vous etes fait rouler"
<< ".\nSalete d'elfe!!!Votre combat s'acheve par une "
<< "chute libre, mais vous finissez ecrase, pas de "
<< "chance.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
else
{
cout << "\n\nApresu un dur combat, vous finissez par vaincre, mais etes"
<< " epuise, et decant vous se trouve une riviere glaçee. "
<< "Vous pouvez traverser 1, vous reposez 2.";
cin >> nChoix14;
if (nChoix14 == 2)
{
cout <<"\n\nLa nuit porte conseil: ne pas se reposer en pleine nuit "
<< "vous vous reveillez dans une cage en bois. Vous avez decouvert"
<< " l'armee du dessous et esperer qu'il endorme avant la "
<< "torure......Et non, pas de chance.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix14 == 1)
{
cout << "\n\nMalgre votre fatigue, vous traverser la riviere et "
<< "quelque temps votre chemin. Alors que vous vous apretiez à "
<< "vous reposez, vous tombez nez à nez avec une patrouille."
<< "\nIls sont trop nombreux, vous devez fuire!!!";
if (nChoix8 == 2)
{
cout << "\n\nVotre armure naine vous ralentit trop, et vous ne tardez "
<< "pas à finir à terre crible de fleches.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
else
{
cout << "\nHeuresement que les paladins se battent en robe "
<< "sacree, vous courez beaucoup plus vite que vos "
<< "adversaires et les semez rapidement.\n\n"
<< "\n\nVous voila devant "
<< "l'entree de la caverne, malheureusement garde par "
<< "une chimere obscure. Le combat va etre rude!";
if (nChoix4 == 1)
{
cout << "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveaqu du coeur "
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix1 == 3)
{
cout<< "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveaqu du coeur "
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix2 == 1)
{
cout << "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveaqu du coeur "
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix4 == 2)
{
cout << "\n\nVous combattez avec achernement, dejà vos "
<< "compagnons sont à terre. Au même moment, Rak Tol "
<< "apparait, acheve vos compagnons, vous vous jntez sur "
<< "lui avec un cri de desespoir, mais la chimere est plus "
<< "rapide et vopus subissez le même sort que vos "
<< "compagnons. Le Bien n'a pas triomphe et vient de perdre"
<< " son dernier espoir de survie, vous mourez dans "
<< "l'oubli.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
else
{
cout << "\n\nVous combattez avec achernement, dejà vos "
<< "compagnons sont à terre. Au même moment, Rak Tol "
<< "apparait, acheve vos compagnons, vous vous jntez sur "
<< "lui avec un cri de desespoir, mais la chimere est plus "
<< "rapide et vopus subissez le même sort que vos "
<< "compagnons. Le Bien n'a pas triomphe et vient de perdre"
<< " son dernier espoir de survie, vous mourez dans "
<< "l'oubli.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
}
}
}
}
// Definit la fonction nChemin1
int nChemin1()
{
cout << "\n\nVous vous retrouvez sur un chemin tortueux longeant une "
<< "falaise, en bas, un ravin mortel.\nVous debouchez sur un village "
<< "de montagnards, un homme vient à votre rencontre et vous propose "
<< "d'etre votre guide, vous accepter 1, vous refusez 2: ";
cin >> nChoix12;
// definit la direction à prendre à cet endroit
if( nChoix12 == 1)
{
cout << "\n\nAlors que vous emprunter le chemin, un groupe du dessous "
<< "vous attaque. Que le combat commence!!!\n";
// definit les conditions de survie et de mort à cet endroit
if (nChoix9 == 1)
{
cout << "\nAlors que vous combattez avec ardeur, des "
<< "visions d'horreur vous assaillent. Vous vous "
<< "apercevez trop tard que vous vous etes fait rouler"
<< ".\nSalete d'elfe!!!Votre combat s'acheve par une "
<< "chute libre, mais vous finissez ecrase, pas de "
<< "chance.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
else
{
cout << "Votre petit groupe combat avec ardeur et remercie "
<< "le puissant de vous avoir accorde de tel compagnon"
<< " sans qui vous n'auriez pas survecu.\nPlus loin "
<< "vous evitez un piege sous la forme d'un pont "
<< "sabote grâce à votre guide.\n\nVous voila devant "
<< "l'entree de la caverne, malheureusement garde par "
<< "une chimere obscure. Le combat va etre rude!";
// definit les conditions de survie et de mort à cet endroit
if (nChoix4 == 1)
{
cout << "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveau du coeur, "
<< "seul la force magique que vous avez acquise à put vous "
<< "la faire apercevoir"
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix1 == 3)
{
cout<< "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveau du coeur, "
<< "seul la force magique que vous avez acquise à put vous "
<< "la faire apercevoir"
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix2 == 1)
{
cout << "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveau du coeur, "
<< "seul la force magique que vous avez acquise à put vous "
<< "la faire apercevoir"
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
else
{
cout << "\n\nVous combattez avec achernement, dejà vos "
<< "compagnons sont à terre. Au même moment, Rak Tol "
<< "apparait, acheve vos compagnons, vous vous jntez sur "
<< "lui avec un cri de desespoir, mais la chimere est plus "
<< "rapide et vopus subissez le même sort que vos "
<< "compagnons. Le Bien n'a pas triomphe et vient de perdre"
<< " son dernier espoir de survie, vous mourez dans "
<< "l'oubli.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
}
}
if (nChoix12 == 2)
{
cout<< "\n\nAlors que vous emprunter le chemin, un groupe du dessous "
<< "vous attaque. Que le combat commence!!!\n";
if (nChoix9 == 1)
{
cout << "\nAlors que vous combattez avec ardeur, des "
<< "visions d'horreur vous assaillent. Vous vous "
<< "apercevez trop tard que vous vous etes fait rouler"
<< ".\nSalete d'elfe!!!Votre combat s'acheve par une "
<< "chute libre, mais vous finissez ecrase, pas de "
<< "chance.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
else
{
cout << "Votre petit groupe combat avec ardeur et remercie "
<< "le puissant de vous avoir accorde un tel compagnon"
<< " sans qui vous n'auriez pas survecu.\nPlus loin "
<< "\nApres votre combat, vous arrivez au croisement de"
<< " deux chemin, un pont 1, ou passer par le ravin 2: ";
cin >> nChoix13;
// definit les conditions de survie et de mort à cet endroit
if (nChoix13 == 1)
{
cout <<"\n\nVous vous apercevez trop tard qu'il s'agit d'un "
<< "piege, vous finissez ecrase, en communion avec la "
<< "terre.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if ( nChoix13 == 2)
{
cout << "\n\nVous avez semble-t-il bien fait, les pieds du "
<< "pont ont ete sabote"
<< "\n\nVous voila devant "
<< "l'entree de la caverne, malheureusement garde par "
<< "une chimere obscure. Le combat va etre rude!";
// definit les conditions de survie et de mort à cet endroit
if (nChoix1 == 2)
{
cout<< "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveau du coeur, "
<< "seul la force magique que vous avez acquise à put vous "
<< "la faire apercevoir"
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix2 == 1)
{
cout << "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveau du coeur, "
<< "seul la force magique que vous avez acquise à put vous "
<< "la faire apercevoir"
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix4 == 1)
{
cout << "\n\nEnfin, la chimere laisse entrevoir sa faiblesse "
<< ",voila 20 minutes que vous tentez de survivre face à "
<< "ce monstre et reperez une saignee au niveau du coeur, "
<< "seul la force magique que vous avez acquise à put vous "
<< "la faire apercevoir"
<< ",vous esquivez une derniere attaque et enfoncez votre "
<< "epee dans la fente. Un cri perçant retentit alors à "
<< "travers toute la terre. Dans un dernier souffle, la "
<< "chimere s'ecroule.\nVous decouvrez alors un autel "
<< "demoniaque avec en son centre le sceptre reluisant "
<< "d'une lueur malefique. Vous detruisez l'autel, et..... "
<< "apparait soudain le spectre de tous les rois defunts "
<< "ils esquissent un geste de remerciement et s'envolent "
<< "toutes les directions.\nAvec un tel exploit vous "
<< "prendrez rapidement du galon chez les paladins, pensez-"
<< "vous fierement, c'est poas rien sauver le monde!!!!!!!!"
<< "\n\nEt alors que vous retournez chez vous, retentissent"
<< " au loin les cris des Corrrompus s'ecroulant en masse "
<< "face aux armes ectoplasmique des Rois Defunts.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit les conditions de survie et de mort à cet endroit
else
{
cout << "\n\nVous combattez avec achernement, dejà vos "
<< "compagnons sont à terre. Au même moment, Rak Tol "
<< "apparait, acheve vos compagnons, vous vous jntez sur "
<< "lui avec un cri de desespoir, mais la chimere est plus "
<< "rapide et vopus subissez le même sort que vos "
<< "compagnons. Le Bien n'a pas triomphe et vient de perdre"
<< " son dernier espoir de survie, vous mourez dans "
<< "l'oubli.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
}
}
}
}
//Definit la fonction nMontagne
int nMontagne()
{
cout << "\n\nVous voila au pieds de la montagne. \nVous pouvez observé trois "
<< "chemin. Celui de gauche 1, celui en face 2, celui de droite 3: ";
cin >> nChoix11;
// definit la direction à prendre à cet endroit
if (nChoix11 == 1)
{
// Enclenche la fonction ...
nChemin1() ;
}
// definit les conditions de survie et de mort à cet endroit
if (nChoix11 == 2)
{
cout << "\n\nAh! Horreur , vous voila en plein milieu du camps"
<< "des renegats. Vous ne resistez pas longtemps aus "
<< "assauts de vos anciens frèreset vous mourez de la "
<< "main de ceux qui vous avait accueilli alors que vous "
<< "n'etiez qu'un enfant abandonne.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
// definit la direction à prendre à cet endroit
if (nChoix11 == 3)
{
// Enclenche la fonction ...
nChemin3();
}
}
// Definit la fonction nKomouville
int nKomouville()
{
cout << "\n\nVous voici arrive à Komouville. Vous vous rendez tout d'abord "
<< "au palais et ne recueillez aucune information à propos du sceptre."
<< "\nVotre dernier espoir est le conseille des druides qui vous "
<< "accorde une benediction de force magique et vous fournit un tres "
<< "ancien manuscrit où il est fait mention de la caverne du sceptre "
<< "dans les montagnes.\nVous connaissez votre prochaine destination."
<< "\nVous en profitez pour vous arretez au village elfe, avec pour "
<< "seules distractions sa forge 1, ou ailleurs 2: ";
cin >> nChoix9;
// definit la direction à prendre à cet endroit
if (nChoix9 == 1)
{
cout << "Le forgeron, peut agreable vous propose deux articles "
<< ".\nUn talisman 1, ou une corde enchante 2: ";
cin >> nChoix10;
cout << "Alors que vous partez, un elfe vous interpelle et vous"
<< " demande de vous accompagner, vous accepter aprés "
<< "s'etre assure de sa credibilite.\n";
// Enclenche la fonction ...
nMontagne() ;
}
// definit la direction à prendre à cet endroit
if ( nChoix9 == 2)
{
cout << "Alors que vous partez, un elfe vous interpelle et vous"
<< " demande de vous accompagner, vous accepter aprés "
<< "s'etre assure de sa credibilite.\n";
// Enclenche la fonction ...
nMontagne();
}}
//Definit la fonction nVillage nain
int nVillagenain()
{
int nChoix9 =0;
cout << "\n\nVous arrivez dans le village nain de Ronnar. Vous apprennez par"
<< " hasard que vous ecoutiez aux portes qu'un prisonnier à ete fait. "
<< "\nVous vous presentez au chef et demandez à interroger le "
<< "prisonnier. Vous y etes autorises et rencontrez la loque qu'est "
<< "ce prisonnier, comme par miracle, il vous indique la direction à "
<< "prendre sans lui avoir même pose la question.\n"
<< "Vous pouvez allez à la forge 1, ou partir tout de suite2: ";
cin >> nChoix7;
// definit la direction à prendre à cet endroit
if (nChoix7 == 1)
{
cout << "Le forgeron vous propose un marteau de belle facture 1"
<< " ou une armure naine 2: ";
cin >> nChoix8;
cout << "\n\nAlors que vous sortez du village, celui-ci est "
<< "attaque et vous le defendez avec ferveur.\nVous "
<< "repoussez l'assaut et un nain Mjolnïr propose de vous "
<< "rejoindre, apres l'avboir vu combattre, vous ne pouvez"
<< " refusez!";
// Enclenche la fonction ...
nMontagne() ;
}
if ( nChoix7 == 2)
{
cout << "\n\nAlors que vous sortez du village, celui-ci est "
<< "attaque et vous le defendez avec ferveur.\nVous "
<< "repoussez l'assaut et un nain Mjolnïr propose de vous "
<< "rejoindre, apres l'avboir vu combattre, vous ne pouvez"
<< " refusez!";
// Enclenche la fonction ...
nMontagne();
}
}
// Definit la fonction nForet
int nForet()
{
cout <<"\n\nVous arrivez fierement a l'oree de la foret, avec à votre flan"
<< "l'epee de votre ami. Ce n'est qu'à un tournant que vous découvrez"
<< " le sens des paroles du sage. Vous decouvrez un village pillé "
<< "incendié et apercevez une banniere des légions renegates. Ce "
<< "spectacle vous fait vomir tripes et boyaux. Vous passez outre et "
<< "continue votre chemin. Mauvaise idee, une embuscade!";
if (nChoix1 == 3)
{
cout << "Vous combattez avec rage, le souvenir du village"
<< " omnipresents mais votre lance se brise et vous "
<< "cedez sous l'assaut ennemi.\n Ronnar devra se "
<< "debrouiller sans vous";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix1 == 2)
{
cout << "Vous combattez avec rage, le souvenir du village"
<< " omnipresents mais votre lance se brise et vous "
<< "cedez sous l'assaut ennemi.\n Ronnar devra se "
<< "debrouiller sans vous";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix1 == 1)
{
cout << "Vos adversaires sont nombreux mais mal entrainés de plus, la "
<< "lame de votre ami danse dans vos mains comme si elle etait "
<<"partie integrante de vous, et ne tardez pas à venir à bouts de "
<< "vos assaillant.Où aller désormais : vers le camp des légions "
<< "recueillir des informations 1, ou sortir de cette foret 2: ";
cin >> nChoix3;
if (nChoix3 == 1)
{
cout << "\n\nMalheuresement, des archers surveille le camps, et "
<< "vous etes abattu traitreusement. Votre periple s'arrete"
<< " ici.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix3 == 2)
{
cout << "\n\nVous continuez votre chemin, et , alors que vous "
<< "commencez à avoir tres soif, vous decouvrez une mare. "
<< "Malheuresement, l'eau est verdatre et un cadavre flotte."
<< "Vous pourriez en boire 1, ou passez ce spectacle 2";
cin >> nChoix4;
if (nChoix4 == 1)
{
cout << "\n\nVous en buvez et soudain, l'eau devient limpide et le "
<< "cadavre disparait... Serait-ce la Djalmd, cette fontaine"
<< " mysterieuse jamais à la même place. On dit qu'elle ne "
<< "se decouvre qu'aux coeurs purs.......";
// Enclenche la fonction ...
nVillagenain();
}
if (nChoix4 == 2)
{
cout << "\n\nCe spectacle est vraiment trop repugnant.";
// Enclenche la fonction ...
nVillagenain();
}
}
}
}
int nChemin()
{
cout << "\n\nAlors que vous entamez votre route, vous decouvrez un fermier "
<< "pleurant sur des tombes. Vous lui parlez et demandez ce qui s'est "
<< "passe. Les legions grises lui ont tous vole et assassine sa "
<< "famille. Vous lui expliquer votre situation et il vous prospose "
<< "son aide. Accepter 1, refuser 2: ";
cin >> nChoix5;
if (nChoix5 == 1)
{
cout <<"\n\nAlors que vous le precedez, il sort de sa ceinture "
<< "une dague effilé et, avant que vous ne puissiez reagir"
<< " vous etes egorges et jete dans le bas cote de la "
<< "route. Votre histoir est fini tandis que l'homme va "
<< "d'un rire meprisant.";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix5 == 2)
{
cout << " \n\nAlors que vous refusez gentiment, l'homme sort de"
<< " sa tunique une dague effilé, tandis que par pur "
<< "reflexes, vous le decapitez, tous deux aussi surpris"
<< " Le sage avait raison, il faut se mefier de tout le "
<< "monde!!!!!"
<< "\n\nVous arrivez devant un tronc couche. Passez 1, "
<< "le contournez 2: ";
cin >> nChoix6;
if (nChoix6 == 1)
{
cout << "\nCe n'etait pas l'idee du siecle, vous voila"
<< " dans un grossier traquenard.";
if (nChoix1 == 2)
{
cout << "\nVous combattez comme un beau diable quand "
<< "votre lance se brise, aneantissant tout "
<< "espoir. A dans une prochaine vie!!!!!!";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix1 == 3)
{
cout << " mort";
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
if (nChoix1 == 1)
{
cout << "Vos adversaires sont nombreux mais mal"
<< "entrainés De plus, la lame de votre ami danse"
<< " dans vos mains comme si elle etait "
<< "partie integrante de vous, vous ne tardez pas à "
<< "venir à bouts de vos assaillant.";
// Enclenche la fonction ...
nKomouville();
}}
if (nChoix6 == 2)
{
// Enclenche la fonction ...
nKomouville();
}
}
}
int main(int nNumberofArgs, char* pszArgs[])
{
cout << "Bienvenue paladin:\n";
cin >> cNom;
cout << "Nous voici dans une des periodes les plus noires de notre "
<< "histoire. Il y a de cela deux mille ans, nos fières légions grises"
<< " ont combattu et vaincu l'apostolat du mal le puissant Rok Tal, "
<< "maitre du royaume demoniaque du dessous. Et voila qu'aujourd'hui "
<< "toutes les légions grises passent de l'autre cote corrompu par"
<< " leur trop grandes notoriete ainsi que par l'appal du pouvoir."
<< " Cela ne peut signifier qu'une seule chose, Rok Tal revient à la "
<< "charge, mais cette fois-ci nous ne pouvonss nous défendre.\n"
<< "Une seule peut encore vaincre Rak Tol, et il le sait, il s'agit du"
<< " puissant sceptre du spectre. Ce sceptre contient l'ame des rois "
<< "d'un royaume disparu qui aimaient tellement leur terre qu'ils ont "
<< "sacrifié leur repos eternelle pour pouvoir revenir defendre la "
<< "terre ancestrale contre tous envahisseur.\nVa et prend garde aux "
<< "traitres car le pouvoir nous corrompt tous.Ne perdez pas votre"
<< " symbole des paladins purs.\n\n"
<< "\nVous voila jeune et fiere paladin de l'ordre des kazakt. Vous "
<< "n'avez pas encore cuve le vin du festin que vous devez deja sauver"
<< " le monde.\nVous pouvez passez à l'armurerie 1, allez vers la "
<< "foret 2, ou allez vers la capitale de Ronnar, Komouville 3: ";
cin >> nChoix1;
if (nChoix1 == 2)
{
// Enclenche la fonction ...
nForet();
}
if (nChoix1 == 3)
{
// Enclenche la fonction ...
nChemin();
}
if (nChoix1 == 1)
{
cout << "\nVous passez voir votre ami de toujours Geldrik le "
<< "forgeron. Il vous accueille et vous serre plus que "
<< "chaleureusement. Aprés cette longue etreinte, vous"
<< " expliquer la situation à votre ami, qui fonce "
<< "aussitôt dans sa remise et reviens avec ce qu'il a "
<< "toujours appele son chef d'oeuvre : une magnifique "
<< "epee forgé dans le plus pur des metaux, vous refusez "
<< "mais il insiste tellement que vous la prenez. Vous "
<< "partez vers: Komouville 1, la foret 2.";
cin >> nChoix2;
if (nChoix2 == 1)
{
// Enclenche la fonction ...
nChemin();
}
if (nChoix2 == 2)
{
// Enclenche la fonction ...
nForet();
}
}
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("\nPAUSE");
return 0;
}
POur raccourcir il y a surement des possibilités mais je voulais juste te dire que tu aurais du implanter la fonction des accents mais ton prog est quand même très bien
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas
Merci d'avoir repondu, pour les accents tu as raison, je vais essayer de l'ameliorer. Et je le remettrrai sur le forum.
__________________________ CPGE, programmation, livres,...
Pour être franc, je n'ai pas tout lu et je n'ai pas été jusqu'au bout mais je suis content que tu es mis se programme sur le forum car sa m'a permis de comprendre quelque truc de programmation qui ne me font pas de mal vu mon niveau :P: Je vais essayer de le faire en entier
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas
J'ai moi aussi essayé ton programme ( pas jusqu'au bout, désolé) et je le trouve tout comme toi un peu long, malheureusement je ne sais pas comment le raccourcir. Pour les accent, je ne sais pas comment faire, à moins que tu ne fasse ton prog sous l'appli windows qui est conseillé dans la Faq C++. A+
Merci pour ton idee, j'ai compris le principe mais t'aurais pas plus simple, vu que je suis debutant, j'ai pas tout compris.
__________________________ CPGE, programmation, livres,...
Salut,
le principe que Dr_T a rapidement expliquer est tout simplement de stocker les textes de ton jeu dans un fichier txt (ou ini comme tu vx..) et tu les appeles quand tu en as besoin, cela évite de voir des milliards de cout << ... lol Tu devras toujours afficher le textes par des cout mais cela te permet d'avoir un racourciment fameux de lignes ... Dans le fichier txt tu laisses bien sûr les '\n', '\t' etc. :)
Je pense pas que cela soit trop compliqué, pour utiliser les entrées\sorties de fichier je te conseille d'utiliser <fstream> en combinant les ifstream (input file stream) et les ofstream (output file stream) .. Ces deux classes ne sont pas trop compliquée à utiliser je pense mais si tu as des questions pose-les ... :)
Peace
__________________________
Grégory S.
eVias Web & Software Solutions.
Développement Web et logiciel en tout genre et Open Source.