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; } } } }
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); }
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(); }
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; } }
//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]++; } } }
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); }