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); }
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 { } } } } }
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); }
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); } }
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); }
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 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 { } }