begin process at 2010 02 09 14:13:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.Net

 > JEUX DE ROLE

JEUX DE ROLE


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.Net Niveau :Débutant Date de création :31/12/2002 Date de mise à jour :31/12/2002 13:30:42 Vu :2 702

Auteur : Pouchnick

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

je suis en 1ere année de BTS en Informatique et j ai un projet à rendre pour X temps.celui-ci est un jeu de rôle dans lequel il m est imposé certaines choses:

dans un programme principal je dois faire un menu demandant de :

- saisir des perso
- afficher les perso
- saisir les lieux
- afficher un scenario
- simuler une partie


ceci étant des procedures doivent me permettre de réaliser ces differentes en étapes par l' élaboration de tableaux de structure comprenant les informations désirer , les noms, caracteristiques : vitalité , dextérité ....etc

Le problème est qu en faite mes procèdures ne sont pas reconnus normalement qu en je le lance.
j ai encore du mal avec les procèdures, je debute à vrai dire , et donc si possible j aimerais savoir comment en definir correctement.

voila merci a+


 Conclusion

#include <iostream.h>
#include <string.h>


#define taille 5

struct typeperso

{

char nom[10] ;  
char sexe[10] ;
char arme[10];
int vitalite ;
int force ;
int dexterite ;
int magie ;
int experience ;



};
typeperso unperso ;
typeperso T[taille];


struct typelieu
{
int num;
char nom[15];
};
typelieu unlieu ;

int choix ;





void main ()
{
cout<<"Menu \n" ;
cout<<"1:saisir les personnages\n" ;
cout<<"2:afficher les personnages\n" ;
cout<<"3: saisir les lieux \n" ;
cout<<"Entrez votre choix \n" ;
cin>>choix ;
switch (choix)
{
case 1:
{
saisirperso(char) ;  
}
case 2:
{
afficher_perso(char) ;
}
case 3:
{
saisirlieu() ;
}
}
}
void saisirperso()

{




strcpy(T[1]. nom,"Bruthor");
strcpy(T[2].nom,"    Gandalf");
strcpy(T[3].nom,"    Anya");
strcpy(T[4].nom,"     Robert");
strcpy(T[5].nom,"     Necroman");


cout<<T[1].nom<&lt ;"" ;
cout<<T[2].nom<<" " ;
cout<<T[3].nom <<" ";
cout<<T[4].nom <<" ";
cout<<T[5].nom <<"\n";

strcpy(T[1].sexe,"Male");
strcpy(T[2].sexe,"    Male");
strcpy(T[3].sexe,"      Femelle");
strcpy(T[4].sexe,"       Male");
strcpy(T[5].sexe,"        Male");


cout<<T[1].sexe<<" ";
cout<<T[2].sexe<<" " ;
cout<<T[3].sexe<<" ";
cout<<T[4].sexe<<" ";
cout<<T[5].sexe <<"\n";


strcpy(T[1].arme,"Epee ") ;
strcpy(T[2].arme,"   Baton ") ;
strcpy(T[3].arme,"   Arc/Arbalete") ;
strcpy(T[4].arme,"    Dague ") ;
strcpy(T[5].arme,"     Baton ");


cout<<T[1].arme<<" ";
cout<<T[2].arme<<" ";
cout<<T[3].arme<<" ";
cout<<T[4].arme<<" ";
cout<<T[5].arme<<"\n ";

T[1].force=50 ;
T[2].force=25 ;
T[3].force=35 ;
T[4].force=40 ;
T[5].force=30 ;


cout<<"force :" ;
cout<<T[1].force<<" ";
cout<<T[2].force<<" ";
cout<<T[3].force<<" ";
cout<<T[4].force<<" ";
cout<<T[5].force<<"\n ";


T[1].dexterite=35 ;
T[2].dexterite=30 ;
T[3].dexterite=50 ;
T[4].dexterite=40 ;
T[5].dexterite=25 ;

cout<<"dexterite :" ;
cout<<T[1].dexterite<<" ";
cout<<T[2].dexterite<<" ";
cout<<T[3].dexterite<<" ";
cout<<T[4].dexterite<<" ";
cout<<T[5].dexterite<<"\n ";

T[1].magie=25 ;
T[2].magie=50 ;
T[3].magie=30 ;
T[4].magie=30 ;
T[5].magie=50 ;

cout<<"magie :" ;
cout<<T[1].magie<<" ";
cout<<T[2].magie<<" ";
cout<<T[3].magie<<" ";
cout<<T[4].magie<<" ";
cout<<T[5].magie<<" \n";


T[1].vitalite=50 ;
T[2].vitalite=35 ;
T[3].vitalite=40 ;
T[4].vitalite=40 ;
T[5].vitalite=35 ;

cout<<"vitalite :" ;
cout<<T[1].vitalite<<" ";
cout<<T[2].vitalite<<" ";    
cout<<T[3].vitalite<<" ";
cout<<T[4].vitalite<<" ";
cout<<T[5].vitalite<<"\n ";


T[1].experience=0 ;
T[2].experience=0 ;
T[3].experience=0 ;
T[4].experience=0 ;
T[5].experience=0;

cout<<" experience :" ;
cout<<T[1].experience<<" ";
cout<<T[2].experience<<" ";
cout<<T[3].experience<<" ";
cout<<T[4].experience<<" ";
cout<<T[5].experience<<" ";
}
void afficher_perso()

{



cout<<T[1].nom<& lt;"" ;
cout<<T[2].nom<<" " ;
cout<<T[3].nom <<" ";
cout<<T[4].nom <<" ";
cout<<T[5].nom <<"";



}


 Sources de la même categorie

Source avec Zip Source avec une capture MAP_MAKER_JEU par seekplus
Source avec Zip Source avec une capture Source .NET (Dotnet) EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT par jmchatelet01
Source avec Zip Source .NET (Dotnet) RESOLV EQU DE DEGRES N par darckangel731
Source avec Zip Source avec une capture Source .NET (Dotnet) INTEROP XCHAT / .NET : CHARGEUR DE PLUGINS MANAGÉS par TeBeCo
Source avec Zip Source avec une capture Source .NET (Dotnet) SCANNER D'ADRESSES MAILS PRÉSENTENT SUR GOOGLE par Zaltez

Commentaires et avis

Commentaire de LordBob le 31/12/2002 13:59:44

si tu as un probleme, tu peux toujours le poster dans le forum...

Commentaire de trinitacs le 31/12/2002 15:38:59

Quelle procédure ne sont pas reconnues?

Si c'est ton switch il est complètement faux. En effet on utilise pas d'accollade pour délimiter les case. En fait on ne les délimite pas mais on sort du switch avec break, exemple:
switch( var )
{
case 1:
    ...
    ...
    break;
case 2:
   ...
   ...
   break;
default:
   break; //optionel
}

si tu enlèves un break le cse suivant sera éxécuté.

Sinon sois plus précis et pour ce genre de questions c'est sur le forum.

j'espère t'avoir aider ;)

Commentaire de Kaid le 31/12/2002 16:38:02

On peut très bien mettre des accolades pour délimiter les cas dans un switch() (je trouve ca plus clair) mais faut pas oublier les break.

Sinon un petit tableau de pointeurs de fonctions trinitacs ;)

Commentaire de trinitacs le 31/12/2002 21:55:06

J'avais jamais pensé à mettre des accolades dans un switch. Sinon quand tu fais une bonne indentation ce n'est pas necessaire. Mais c'est un avis subjectif.

Sinon pour le petit tableau de fonction ça ne marchera pas dans son cas, mais j'y avais bien pensé :)

Commentaire de cmarsc le 01/01/2003 08:16:06

papy new year ;-)

pour afficher ceci :
cout<<T[1].nom<<"" ;
cout<<T[2].nom<<" " ;
cout<<T[3].nom <<" ";
cout<<T[4].nom <<" ";
cout<<T[5].nom <<"
";

for (int i =0; i < 5; i++) {
   cout<<T[i].nom <<" ";
}
les nombres symboliques sont à mettre en MAJUSCULES
#define taille 5 #define TAILLE 5 ou const int taille = 5
void main(void) retourne un return ;

Commentaire de trinitacs le 01/01/2003 19:53:00

Je confirme c'est mieux de mettre les constantes ou symboliques en majuscule. Cenpendant n'utilise pas #define mais plutot const. En C++ c'est mieux.
const int TAILLE = 5;
ensute si tu essaye de modifier TAILLE le compilo te fera un message d'erreur.

Commentaire de cmarsc le 02/01/2003 14:35:38

salut,
les lieux personnes? sexes ?armes sont à saisir par le joueur ou certaines informations sont déjà prédéfinies dans struct ?
lorsque tu appelles une fonction de type void sans arguments formels
il ne faut rien mettre dedans ex : saisirperso() ;

Commentaire de guitoche le 24/01/2003 17:05:10

Tu devrait mieux suivre tes cours si tu veux y arriver. A l'école d'ingénieurs où je suis, on nous apprend à aider des BTS. Alors si tu veux de l'aide, envoie moi ta source complète par email: guitoche@caramail.com    A bientot et bon courage...

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,479 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales