// Cette action sert à mettre en place le multi-balles public void miseEnPlaceDuMultiBalles() { balle2 = new Balle(); balle3 = new Balle(); balle2.DeplacementX *= -1; balle3.DeplacementY *= 2; this.Controls.Add(this.balle2); this.Controls.Add(this.balle3); balle2.Visible = false; balle3.Visible = false; }
// Cette action permet de détecter si la balle est en collision avec un bloc private void collisionBlocs(Balle b) { for (int i = 0; i < Constantes.NB_BLOCS_HAUTEUR; i++) { for (int j = 0; j < Constantes.NB_BLOCS_LARGEUR; j++) { // Si la balle n'a pas encore touché de bloc if (!b.ToucheBloc) { if (blocs[i][j].Visible) { if (niveau_du_jeu == Niveau.begginner) score += b.toucheDuBloc(blocs[i][j]); else if (niveau_du_jeu == Niveau.medium) score += 2 * b.toucheDuBloc(blocs[i][j]); else if (niveau_du_jeu == Niveau.expert) score += 3 * b.toucheDuBloc(blocs[i][j]); } if (b.ToucheBloc) { nb_blocs_touches++; } } } } // Fin de la phase de collision, toucheBloc est réinitialisé pour le prochain tour b.ToucheBloc = false; }
// Cette action sert à mettre en place la balle public void miseEnPlaceDeLaBalle() { balle = new Balle(); this.Controls.Add(this.balle); }