Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        /// <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);
        }