示例#1
0
        public void RamasseObjet(Joueur joueur, BarreAction barre_action)
        {
            for (int i = 0; i < present_objet.Count; i++)
            {
                for (int j = 0; j < present_objet[i].Count; j++)
                {
                    if (present_objet[i][j])
                        if (new Rectangle(j * 40 + 20, i * 40 + 20, 20, 20).Intersects(new Rectangle((int)joueur.centre_joueur.X - 20, (int)joueur.centre_joueur.Y - 20, 40, 70)))
                        {
                            if (items[i][j] == 'v')
                            {
                                joueur.inventaire.trouverItem(new Item("Potion de vie", Item.type_objet.Potion_de_vie),barre_action);

                            }

                            else if (items[i][j] == 'm')
                            {

                                joueur.inventaire.trouverItem(new Item("Potion de mana", Item.type_objet.Potion_de_mana), barre_action);

                            }
                            else if (items[i][j] == 'l')
                            {
                                joueur.inventaire.trouverItem(new Item("Larme de dragon", Item.type_objet.Larme_de_dragon),barre_action);

                            }
                            else
                            {

                            }

                            present_objet[i][j] = false;
                        }
                }
            }
        }
示例#2
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);
        }
示例#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

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

            base.Initialize();
        }
示例#4
0
        public void Update(KeyboardState touche, Joueur joueur, BarreAction barre_action, SpriteBatch spriteBatch)
        {
            MouseState mState = Mouse.GetState();
            curseur_rect = new Rectangle(mState.X, mState.Y, 2, 2);
            if (touche.IsKeyDown(Keys.Tab))
                inventaireOuvert = true;
            else inventaireOuvert = false;

            if (mState.LeftButton == ButtonState.Pressed && inventaireOuvert) //utilise l'objet dans l'inventaire
            {
                saveItem = new Item("Null", Item.type_objet.Null);

                for (int i = 0; i < posObjets.GetLength(0) && !cliqueobjet; i++)
                {
                    for (int j = 0; j < posObjets.GetLength(1); j++)
                    {
                        if (posObjets[i, j].Intersects(curseur_rect) && quantitesObjets[i, j] > 0)
                        {
                            if(use_HealthPotion(joueur, inventaire[i,j]) || use_ManaPotion(joueur, inventaire[i,j]))
                            {
                                inventaire[i, j].Utiliser(joueur);
                                quantitesObjets[i, j]--;
                                saveItem = inventaire[i, j];

                                if (quantitesObjets[i, j] == 0)
                                    inventaire[i, j] = new Item("Null", Item.type_objet.Null);

                                for (int k = 0; k < barre_action.barre_action.GetLength(0); k++) //verifie si l'element existe dans la barre .. ca me rend ouf
                                {
                                    if (saveItem.type_de_l_objet == barre_action.barre_action[k].type_de_l_objet)
                                    {
                                        barre_action.quantite_objet[k]--;

                                        if (barre_action.quantite_objet[k] == 0)
                                        {
                                            barre_action.barre_action[k] = new Item("Null", Item.type_objet.Null);
                                        }
                                    }
                                }
                                cliqueobjet = true;
                            }
                        }
                    }
                }
            }

            if (mState.LeftButton == ButtonState.Released)
            {
                cliqueobjet = false;
                select_trier = false;
            }

            if (empty_inventaire()) // si l'inventaire est vide on reinitialise tout(quantites,types.. ) .. on sait jamais en cas de beug.
            {
                ReinitialiserInventaire();
            }

            if (mState.LeftButton == ButtonState.Pressed && curseur_rect.Intersects(pos_bouton1)) //bouton trier
            {
                Tri();
                select_trier = true;
            }
        }
示例#5
0
        //ramasse Item puis le fous dans l'inventaire ainsi que dans la barre d'action s'il existe
        public void trouverItem(Item item, BarreAction barre_action)
        {
            stop = false;

            if (check_inventaire(item)) //l'objet existe deja dans l'inventaire
            {
                for (int i = 0; i < inventaire.GetLength(0); i++)
                {
                    for (int j = 0; j < inventaire.GetLength(1) && !stop; j++)
                    {
                        if (item.type_de_l_objet == inventaire[i, j].type_de_l_objet)
                        {
                            quantitesObjets[i, j]++;
                            stop = true;
                        }
                    }
                }
            }
            else
            {
                for (int i = 0; i < inventaire.GetLength(0); i++)
                {
                    for (int j = 0; j < inventaire.GetLength(1) && !stop; j++)
                    {
                        if (quantitesObjets[i, j] == 0)
                        {
                            inventaire[i, j] = item;
                            quantitesObjets[i, j]++;
                            stop = true;
                        }
                    }
                }

            }

            for (int k = 0; k < barre_action.barre_action.GetLength(0); k++)
            {
                if (item.type_de_l_objet == barre_action.barre_action[k].type_de_l_objet)
                {
                    barre_action.quantite_objet[k]++;

                }
            }
        }
示例#6
0
 public void Update(KeyboardState clavier, Joueur joueur, GameWindow window, EcranChargement ecran_chargement, Gestionnaire_son gestion_son, BarreAction barre_action)
 {
     gestionTeleportation.Desactivation_Transition(joueur);
     gestionTeleportation.TestTeleportation(this, joueur, window, ecran_chargement, gestion_son);
     gestion_objet.RamasseObjet(joueur, barre_action);
 }