mon ami a programmé un jeu Breakout en Java. Je connais le C++, qui se transfère relativement bien à Java.Utiliser un tableau comme attribut pour le modifier Java
J'ai rencontré un problème en essayant d'insérer une brique MultiBall.
Voici les bits relevent de ma fonction:
private Balle[] balle;
public BriqueMultiBalle(Balle[] bal) {
super();
balle = bal;
SCORE = 100;
}
public void touched() {
visible = false;
balle[Balle.getNInstance()].makeVisible();
}
je reçois pas d'erreur, mais j'ai découvert lors du débogage qui correspond à balle un pointeur NULL. J'ai essayé d'utiliser ces déclarations différentes, cependant, aucun d'entre eux a travaillé:
1.
public BriqueMultiBalle(Balle[] bal) {
super();
for(int i = 0; i < 6; i++)
{
balle[i] = bal[i];
}
SCORE = 100;
}
2.
public BriqueMultiBalle(Balle[] bal) {
super();
balle = new Balle[](bal);
SCORE = 100;
}
Cependant, ces méthodes ne fonctionnent pas.
Merci,
Ghi102
Quel constructeur appelez-vous, la valeur par défaut, ou celui où vous passez dans un 'Balle []'? Si c'est le cas, êtes-vous sûr de passer dans un 'Balle []' initialisé? –
Comment créez-vous le 'Balle []' que vous passez au constructeur? Peut-être que vous pouvez nous montrer le code où vous faites cela? –