Bonjour,
de suis entrain de créer un petit jeu (en C++)d'un ballon qui se déplace et à chaque moment (3seconde par exemple) le ballon se produit un autre ballon et ces deux ballons après 3 secondes ils produisent d'autre ballons et ainsi de suite.
Mon problème comment produire ces objets(balon) à chaque moment en cours d'execution de chaque objet.
j ai pensé à ceci mais ça marche pas.

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
class Ballon{
public:
int PositionX,PositionY;
int indx;
 
Ballon(int x,int y){
this->PositionX=x;
this->PositionY=y;
ballon_Cree++;
this->indx=ballon_Cree;
};
 
int Nbr_ballon_creer();
 
void deplacer();
 
Ballon *produire();
};
 
int main(){
 
Ballon *B[100];
 
B[0]=new Ballon(0,0);
B[0]->deplacer();
 
return 0;
}
 
void Ballon::deplacer(){
...............
 
//ici il y a une erreur B undeclared
B[ballon_Cree+1]=this->produire();
B[ballon_Cree+1]->deplacer();
 
 
........................
}
 
int Ballon::Nbr_Ballon_creer(){
return ballon_Cree;
}
 
Ballon* Ballon::produire(){
return new Ballon(this->PositionX,this->PositionY);
}