コード例 #1
0
        private void balleHorsEcran()
        {
            nbBalle -= 1;

            if (nbBalle > 0)// Si le compteur tombe a 0 alors plus de balle
            {
                cptrBalle.setTexte(getTxtCompletBalle(texteBalle, nbBalle));
                raquette = new Raquette(pointE, pointF, pointG, pointH);
                balle    = new Balle("./images/balle.bmp", pointa, pointb, pointc, pointd);
                //nbBalle -= 1;
            }
            if (nbBalle == 0)
            {
                cptrBalle.setTexte(getTxtCompletBalle(texteBalle, nbBalle));
                audio.jouerSonGameOver();
            }
        }
コード例 #2
0
        private void chargement(object sender, EventArgs arg)
        {
            //affichage pour le joueur
            Console.WriteLine("===================================================================="); Console.WriteLine(" ");
            Console.WriteLine(" Bienvenue dans le Jeu Casse-brique"); Console.WriteLine(" ");
            Console.WriteLine(" Action | Touches ");
            Console.WriteLine(" =======|======== ");
            Console.WriteLine(" Droite | D ou  ->");
            Console.WriteLine(" Gauche | A ou <- ");
            Console.WriteLine(" Balle  | Espace "); Console.WriteLine(" ");
            Console.WriteLine("===================================================================="); Console.WriteLine(" ");



            //Musique de fond
            audio = new GestionAudio();
            audio.demarrerMusiqueDeFond();

            //couleur de fond
            GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f);
            GL.Enable(EnableCap.Texture2D);         //Cette saloperie de ligne !!!!!!! **********

            // instanciation des briques
            TableauDebrique = new List <Brique>();

            float x = 60.0f;
            float y = 30f;

            float x1 = -300f;
            float x2 = -250f;

            float y1 = 180f;
            float y2 = 200f;

            string green   = "./images/green.bmp";
            string blue    = "./images/blue.bmp";
            string red     = "./images/red.bmp";
            string yellow  = "./images/yellow.bmp";
            string pink    = "./images/pink.bmp";
            string orange  = "./images/orange.bmp";
            string star    = "./images/star.bmp";
            string girl    = "./images/girl.bmp";
            string murmaid = "./images/murmaid.bmp";
            string sun     = "./images/sun.bmp";
            string fee     = "./images/fee.bmp";

            string color = yellow;

            pv = pv1;

            TableauDebrique.Add(new Brique(pv, color, new Vector2(-300.0f, 180.0f), new Vector2(-300.0f, 200.0f), new Vector2(-250.0f, 200.0f), new Vector2(-250.0f, 180.0f)));
            for (int j = 0; j < 6; j++)
            {
                for (int i = 0; i < 10; i++)
                {
                    TableauDebrique.Add(new Brique(pv, color, new Vector2(x1, y1), new Vector2(x1, y2), new Vector2(x2, y2), new Vector2(x2, y1)));
                    x1 += x;
                    x2 += x;
                }

                x1 = -300f;
                x2 = -250f;

                y1 -= y;
                y2 -= y;

                //Tableau 1
                if (nbTableau == 1)
                {
                    switch (j + 1)
                    {
                    case 1:
                        color = sun;
                        pv    = pv3;
                        break;

                    case 2:
                        color = yellow;
                        pv    = pv2;
                        break;

                    case 3:
                        color = sun;
                        pv    = pv1;
                        break;

                    case 4:
                        color = yellow;
                        pv    = pv2;
                        break;

                    case 5:
                        color = sun;
                        pv    = pv2;
                        break;
                    }
                }

                //Tableau 2
                if (nbTableau == 2)
                {
                    switch (j + 2)
                    {
                    case 3:
                        color = orange;
                        pv    = pv2;
                        break;

                    case 5:
                        color = green;
                        pv    = pv3;
                        break;
                    }
                }

                //Tableau 3
                if (nbTableau == 3)
                {
                    switch (j + 1)
                    {
                    case 1:
                        color = girl;
                        pv    = pv2;
                        break;

                    case 2:
                        color = blue;
                        pv    = pv1;
                        break;

                    case 3:
                        color = fee;
                        pv    = pv3;
                        break;

                    case 4:
                        color = pink;
                        pv    = pv3;
                        break;

                    case 5:
                        color = murmaid;
                        pv    = pv1;
                        break;
                    }
                }

                //Tableau 4
                if (nbTableau == 4)
                {
                    switch (j + 2)
                    {
                    case 3:
                        color = orange;
                        pv    = pv3;
                        break;

                    case 5:
                        color = sun;
                        pv    = pv2;
                        break;
                    }
                }

                // Tableau 5
                if (nbTableau == 5)
                {
                    switch (j + 1)
                    {
                    case 1:
                        color = orange;
                        pv    = pv3;
                        break;

                    case 2:
                        color = girl;
                        pv    = pv2;
                        break;

                    case 3:
                        color = yellow;
                        pv    = pv2;
                        break;

                    case 4:
                        color = orange;
                        pv    = pv1;
                        break;

                    case 5:
                        color = girl;
                        pv    = pv3;
                        break;
                    }
                }
            }

            //instanciation de la raquette
            raquette = new Raquette(pointE, pointF, pointG, pointH);

            //instanciation de la balle
            balle = new Balle("./images/balle.bmp", pointa, pointb, pointc, pointd);


            // instanciation du texte pour le nombre de balle restant
            int   largeurZoneTexte2 = 200;
            int   hauteurZoneTexte2 = 25;
            Color couleurFond;

            couleurFond = Color.Black;
            Color couleurTexte;

            couleurTexte = Color.Cyan;
            Vector2 coinInferieurGauche2 = new Vector2(-260.0f, 210.0f);

            cptrBalle = new Texte(coinInferieurGauche2, largeurZoneTexte2, hauteurZoneTexte2);
            cptrBalle.setTexte(getTxtCompletBalle(texteBalle, nbBalle));
            cptrBalle.setCouleurFond(couleurFond);
            cptrBalle.setCouleurTexte(couleurTexte);

            // instanciation du texte pour le nombre de point acummuler
            int     largeurZoneTexte3    = 200;
            int     hauteurZoneTexte3    = 25;
            Vector2 coinInferieurGauche3 = new Vector2(-60.0f, 210.0f);

            cptrPoints = new Texte(coinInferieurGauche3, largeurZoneTexte3, hauteurZoneTexte3);
            cptrPoints.setTexte(getTxtCompletPoints(textePoints, nbPoints));
            cptrPoints.setCouleurFond(couleurFond);
            cptrPoints.setCouleurTexte(couleurTexte);

            // intanciation texte pour le numéro de tableau en cours
            int     largeurZoneTexte4    = 160;
            int     hauteurZoneTexte4    = 25;
            Vector2 coinInferieurGauche4 = new Vector2(140.0f, 210.0f);

            cptrTableau = new Texte(coinInferieurGauche4, largeurZoneTexte4, hauteurZoneTexte4);
            cptrTableau.setTexte(getTxtCompletTableau(texteTableau, nbTableau));
            cptrTableau.setCouleurFond(couleurFond);
            cptrTableau.setCouleurTexte(couleurTexte);
        }