/// <summary> /// Permet au jeu et aux composants de s'initialiser, essentiel avant que le jeu démarre. /// </summary> protected override void Initialize() { //Méthode pour changer la résolution this.Window.Position = new Point(0, 0); this.Window.IsBorderless = true; _graphics.PreferredBackBufferWidth = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width; _graphics.PreferredBackBufferHeight = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height; _graphics.ApplyChanges(); arrows = new List <Arrow>(); //Initialise la vie des 2 joueurs _vieP1 = new VieP1(); _vieP2 = new VieP2(); //Initialise les 2 joueurs _joueur1 = new Player(this); _joueur2 = new Player2(this); //Initialise les 2 lasers _laserP1 = new Laser(this); _laserP2 = new Laser2(this); //Initialise les explosions _listeExplosionsP1 = new List <Explosion>(); _listeExplosionsP2 = new List <Explosion>(); //Initialise laser _faisceauLaserP1 = new List <Laser>(); _faisceauLaserP2 = new List <Laser2>(); //Valeurs de la cadence de tir const float SECONDES_EN_MINUTE = 60f; const float CADENCE_DE_TIR = 200f; //Assigne la cadence de tir _laserSpawnTime = TimeSpan.FromSeconds(SECONDES_EN_MINUTE / CADENCE_DE_TIR); _previousLaserSpawnTime1 = TimeSpan.Zero; _previousLaserSpawnTime2 = TimeSpan.Zero; base.Initialize(); }
/// <summary> /// Ajoute un laser dans la liste des laser du joueur 2 /// </summary> protected void AddLaserP2() { int decalageX = 40; int decalageY = 40; Laser2 laser2 = new Laser2(this); Texture2D texturelaser2 = Content.Load <Texture2D>("laser"); Vector2 positionLaser2 = _joueur2._position; positionLaser2.X -= decalageX; positionLaser2.Y += decalageY; //Charge le son du laser et son volume _sonLaser = Content.Load <SoundEffect>("sonLaser"); _sonLaserInstance = _sonLaser.CreateInstance(); _sonLaserInstance.Volume = 0.1f; //Défini sa texture et sa position laser2.Initialize(texturelaser2, positionLaser2); _faisceauLaserP2.Add(laser2); }