bonjour tout le monde

J'ai un probleme au niveau niveau du passage d'une fonction à une autre.

Lors de la compile rien n'est signalé.

Mai des l'exection, du jeu mode un jour .

Le programme génere une erreur est se ferme.

Voici une partie de mon code, j'ai commencé à codé le mode 1 joueur car c'est le plus difficile

Voici le code, je n'ai pas tout mis car, il y a beaucou de lignes.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct element
{
 
char pseudo1[20];
char pseudo2[20];
int choix;
char p4[7][7];
char game;
 
};
struct element e;
 
 
int begingame()
{
printf("Bienvenue sur le jeux puissance 4\n");
printf("\n");
printf("Developpe par my\n");
printf("\n");
printf("Voulez faire une partie à 2 joueur, ou jouer contre l'ordinateur\n");
printf("Pour une partie à deux, taper 1, contre l'ordinateur taper 2\n");
scanf("%d",&e.choix);
if(e.choix==1 ||e.choix==2)
{
          if(e.choix==1)
{
    deuxgamer();
}
    else if(e.choix==2)
         {
         vscomputeur();
         }
}        
else
{
     printf("tempis vous avez fait le mauvais choix\n");
}
}
 
int vscomputeur()
{
 
printf("Bonjour je suis l'ia, vous allez m'affronter\n");    
printf("Cher adverssaire entrer votre nom.\n");    
scanf("%s",&e.pseudo1);
printf("\n");
 
 
 
printf("Vous aurrez les jetons Rouge: R, %s\n " , e.pseudo1);  
printf("\n");
printf("Moi, j'aurai les jeton bleu: B\n");
printf("\n");
printf("Le jeux debute, Choississe une colonne %s\n " , e.pseudo1);    
printf("\n");
 
onegamer();
gagnantunjoueur();
}
 
 
int onegamer()
{
e.p4;
e.game;
int i,j,k,l;
 
e.p4[0][1]='A';
e.p4[0][2]='B';
e.p4[0][3]='C';
e.p4[0][4]='D';
e.p4[0][5]='E';
e.p4[0][6]='F';
e.p4[0][7]='G';
 
 
printf("%c",e.p4[0][1]);
printf("%c",e.p4[0][2]);
printf("%c",e.p4[0][3]);
printf("%c",e.p4[0][4]);
printf("%c",e.p4[0][5]);
printf("%c",e.p4[0][6]);
printf("%c\n\n",e.p4[0][7]);
 
for(i=1;i<7;i++)
{
for(j=0;j<7;j++)
{
e.p4[i][j]='*';
}
printf("%s",e.p4[i]);
printf("\n");
}
scanf("%c\n",e.game);
printf("\n\n");
 
if(e.game=='a')
{
 e.p4[i][j]='R';
}  
 
return (0);
}
J'ignore vraiement que est le probleme, mai je pense que c'est la passage de variable entre les fonctions.

Pouvez vous m'aider svp.

Merci

Cordialement

A bientôt