Esempio n. 1
0
        public void Affichage(Carte carte, Joueur joueur, SpriteBatch spriteBatch, Environnement environnement, EcranChargement ecranChargement, GestionTeleportation gestion_transition, Histoire histoire, KeyboardState clavier)
        {
            if (ecranChargement.affichage_ecran)
            {
                for (int i = 0; i < carte.carte.Count; i++)
                {
                    for (int j = 0; j < carte.carte[i].Count; j++)
                    {
                        carte.AffichageCase(40 * j - x, 40 * i - y, spriteBatch, carte.carte[i][j], environnement, joueur, new Vector2(j * 40, i * 40));
                    }
                }
            }

            carte.gestion_objet.Draw(spriteBatch, x, y, environnement);
            carte.murs.AffichageCase_Mur(x, y, spriteBatch, joueur, new Color(environnement.ambient, environnement.ambient, environnement.ambient));
            carte.gestion_ennemis.Draw(spriteBatch, x, y, environnement);

            if (affichage_collision)
            {
                foreach (List<Rectangle> rect_ligne in carte.collision)
                {
                    foreach (Rectangle rect in rect_ligne)
                    {
                        spriteBatch.Draw(texture_collision, new Rectangle(rect.X - x, rect.Y - y, rect.Width, rect.Height), Color.White);
                    }
                }

                carte.gestionTeleportation.Draw(spriteBatch, x, y);

            }

            joueur.Draw(spriteBatch, environnement, 0, 0);

            carte.murs.AffichageMur_DevantJoueur(x, y, spriteBatch, joueur, new Color(environnement.ambient, environnement.ambient, environnement.ambient));

            histoire.Draw(spriteBatch, x, y, clavier);
        }
Esempio n. 2
0
        public void Draw(SpriteBatch spriteBatch, int x, int y, Environnement environnement)
        {
            compteur++;

            if (compteur % 7 == 0)
            {
                if (monte)
                {
                    hauteur++;

                    if (hauteur > 5)
                        monte = false;
                }
                else
                {
                    hauteur--;

                    if (hauteur < 0)
                        monte = true;
                }
            }
            if (compteur >= 70)
                compteur = 0;

            Color myColor = new Color(environnement.ambient, environnement.ambient, environnement.ambient);

            for (int i = 0; i < items.Count  ; i++)
            {
                for (int j = 0; j < items[i].Count; j++)
                {
                    if (present_objet[i][j])
                    {
                        if (items[i][j] == 'v')
                        {
                            spriteBatch.Draw(texture[0], new Rectangle(j * 40 + 10 - x, i * 40 + 10 - y - hauteur, 20, 20), myColor);
                        }
                        else if (items[i][j] == 'm')
                        {
                            spriteBatch.Draw(texture[1], new Rectangle(j * 40 + 10 - x, i * 40 + 10 - y - hauteur, 20, 20), myColor);
                        }
                        else if (items[i][j] == 'l')
                        {
                            spriteBatch.Draw(texture[2], new Rectangle(j * 40 + 10 - x, i * 40 - y - hauteur, 20, 40), myColor);
                        }
                        else
                        {

                        }
                    }
                }
            }
        }
Esempio n. 3
0
        protected override void Initialize()
        {
            graphics.ToggleFullScreen();

            #region Gestionnaire
                gameManager = new GameManager();
                carte = new Carte();
                gestionnaire_son = new Gestionnaire_son();
                environnement = new Environnement(Window);
            #endregion

            #region Interface
                lancement = new Lancement();
                menu = new Menu(Window);
                camera = new Camera(Window);
                curseur = new Curseur(Content.Load<Texture2D>("Curseur"));
                jauge = new Jauge();
                barreAction = new BarreAction(Window);
            #endregion

            bruitages = new Bruitages();
            joueur = new Joueur(Window, Joueur.Sexe.homme);
            gestion_transition = new GestionTeleportation();
            ecran_chargement = new EcranChargement(Window);
            joueur.inventaire = new Inventaire(Window);
            histoire = new Histoire(Window);
            intro = new IntroNouveauJeu(Window);
            base.Initialize();
            //Guide.ShowSignIn(1, false);
        }
Esempio n. 4
0
 public void Draw(SpriteBatch spritebatch, int x, int y, Environnement environnement)
 {
     for (int i = 0; i < ennemis.Count; i++)
     {
         spritebatch.Draw(ennemis[i].sprite[ennemis[i].orientation, ennemis[i].position], new Rectangle(ennemis[i].rect[0, 0].X - x, ennemis[i].rect[0, 0].Y - y, ennemis[i].rect[0, 0].Width, ennemis[i].rect[0, 0].Height),
             new Color(environnement.ambient, environnement.ambient, environnement.ambient));
         ennemis[i].listeSorts.Draw(spritebatch, x, y);
     }
 }
Esempio n. 5
0
        public void Draw(SpriteBatch spritebatch, Environnement environnement, int x, int y)
        {
            Color myColor = new Color(environnement.ambient, environnement.ambient, environnement.ambient);

            #region phase1
            if (compteurtext >= 0 && compteurtext < 10)
            {
                if (haut)
                {
                    spritebatch.Draw(textureperso[0, 0], rectangle, myColor);
                }
                if (bas)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[1, 0], rectangle, myColor);

                    else
                        spritebatch.Draw(textureperso[1, 0], new Rectangle(rectangle_femme_face.X - 7, rectangle_femme_face.Y, rectangle_femme_face.Width, rectangle_femme_face.Height), myColor);
                }
                if (gauche)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[2, 0], new Rectangle(rectangle.X + (int)(rectangle.Width * 0.15), rectangle.Y, (int)(rectangle.Width * 0.8), rectangle.Height), myColor);

                    else
                        spritebatch.Draw(textureperso[2, 0], rectangle, myColor);
                }
                if (droite)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[3, 0], new Rectangle(rectangle.X, rectangle.Y, (int)(rectangle.Width * 0.8), rectangle.Height), myColor);

                    else
                        spritebatch.Draw(textureperso[3, 0], rectangle, myColor);
                }
            }
            #endregion

            #region phase2
            if (compteurtext >= 10 && compteurtext < 20)
            {
                if (haut)
                {
                    spritebatch.Draw(textureperso[0, 1], rectangle, myColor);
                }
                if (bas)
                {
                    spritebatch.Draw(textureperso[1, 1], rectangle, myColor);
                }
                if (gauche)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[2, 1], rectangle, myColor);

                    else
                        spritebatch.Draw(textureperso[2, 1], new Rectangle(rectangle_femme.X - 7, rectangle_femme.Y, rectangle_femme.Width, rectangle_femme.Height), myColor);
                }
                if (droite)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[3, 1], rectangle, myColor);

                    else
                        spritebatch.Draw(textureperso[3, 1], new Rectangle(rectangle_femme.X - 7, rectangle_femme.Y, rectangle_femme.Width, rectangle_femme.Height), myColor);
                }
            }
            #endregion

            #region phase3
            if (compteurtext >= 20 && compteurtext < 30)
            {
                if (haut)
                {
                    spritebatch.Draw(textureperso[0, 0], rectangle, myColor);
                }
                if (bas)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[1, 0], rectangle, myColor);

                    else
                        spritebatch.Draw(textureperso[1, 0], new Rectangle(rectangle_femme_face.X - 7, rectangle_femme_face.Y, rectangle_femme_face.Width, rectangle_femme_face.Height), myColor);
                }
                if (gauche)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[2, 0], new Rectangle(rectangle.X + (int)(rectangle.Width * 0.15
                            ), rectangle.Y, (int)(rectangle.Width * 0.8), rectangle.Height), myColor);

                    else
                        spritebatch.Draw(textureperso[2, 0], rectangle, myColor);
                }
                if (droite)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[3, 0], new Rectangle(rectangle.X, rectangle.Y, (int)(rectangle.Width * 0.8), rectangle.Height), myColor);

                    else
                        spritebatch.Draw(textureperso[3, 0], rectangle, myColor);
                }
            }
            #endregion

            #region phase4
            if (compteurtext >= 30 && compteurtext < 40)
            {
                if (haut)
                {
                    spritebatch.Draw(textureperso[0, 2], rectangle, myColor);
                }
                if (bas)
                {
                    spritebatch.Draw(textureperso[1, 2], rectangle, myColor);
                }
                if (gauche)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[2, 2], rectangle, myColor);

                    else
                        spritebatch.Draw(textureperso[2, 2], new Rectangle(rectangle_femme.X - 7, rectangle_femme.Y, rectangle_femme.Width, rectangle_femme.Height), myColor);
                }
                if (droite)
                {
                    if (sexe == Sexe.homme)
                        spritebatch.Draw(textureperso[3, 2], rectangle, myColor);

                    else
                        spritebatch.Draw(textureperso[3, 2], new Rectangle(rectangle_femme.X - 7, rectangle_femme.Y, rectangle_femme.Width, rectangle_femme.Height), myColor);
                }
            }
            if (compteurtext >= 39)
                compteurtext = 0;
            #endregion

            gestionSort.Draw(spritebatch, x, y);
        }
Esempio n. 6
0
        protected override void Initialize()
        {
            graphics.ToggleFullScreen();

            #region Gestionnaire
                gameManager = new GameManager();
                carte = new Carte();
                gestionnaire_son = new Gestionnaire_son();
                environnement = new Environnement(Window);
            #endregion

            #region Interface
                lancement = new Lancement();
                menu = new Menu(Window);
                camera = new Camera(Window);
                curseur = new Curseur(Content.Load<Texture2D>("Curseur"));
                jauge = new Jauge();
                barreAction = new BarreAction(Window);
            #endregion

            joueur = new Joueur(Window, Joueur.Sexe.homme);
            gestion_transition = new GestionTeleportation();
            ecran_chargement = new EcranChargement(Window);

            base.Initialize();
        }
Esempio n. 7
0
        public void AffichageCase(int x, int y, SpriteBatch spriteBatch, char texture, Environnement environnement, Joueur joueur, Vector2 position)
        {
            Case casee;

            casee = new Case(x, y, texture);

            Color myColor = new Color(environnement.ambient, environnement.ambient, environnement.ambient);

            if (casee.text == Case.Typetext.Eau)
            {
                spriteBatch.Draw(textureeau, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Rune)
            {
                if (new Rectangle((int)position.X, (int)position.Y, 40, 40).Intersects(new Rectangle((int)joueur.centre_joueur.X, (int)joueur.centre_joueur.Y + 50, 1, 1)))
                    spriteBatch.Draw(rune[1], casee.rectangle, myColor);
                else
                    spriteBatch.Draw(rune[0], casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Escalier)
            {
                spriteBatch.Draw(escalier, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Prison)
            {
                spriteBatch.Draw(sol_prison, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Roche_volcanique)
            {
                spriteBatch.Draw(roche_volcanique, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Lave)
            {
                spriteBatch.Draw(lave, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Herbe)
            {
                spriteBatch.Draw(textureherbe, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Murbois)
            {
                spriteBatch.Draw(texturemurbois, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Terre)
            {
                spriteBatch.Draw(textureterre, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Murpierre)
            {
                spriteBatch.Draw(texturemurpierre, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Sable)
            {
                spriteBatch.Draw(texturesable, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.SableEau)
            {
                spriteBatch.Draw(texturesableeau, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.EauSable)
            {
                spriteBatch.Draw(textureeausable, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Solbois)
            {
                spriteBatch.Draw(texturesolbois, casee.rectangle, myColor);
            }
            else if (casee.text == Case.Typetext.Solpierre)
            {
                spriteBatch.Draw(texturesolpierre, casee.rectangle, myColor);
            }
            else
            {

            }
        }