コード例 #1
0
ファイル: Partie.cs プロジェクト: olilaued/PROJET_SIM
        public override void Update(GameTime gameTime)
        {
            float TempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds;

            TempsÉcouléDepuisDébut += TempsÉcoulé;

            if (Jeu.CurrentGameState == Jeu.GameState.EnJeu)
            {
                if (Environnement.Visible == false)
                {
                    TourActuel.Enabled    = true;
                    Environnement.Visible = true;
                    ModifierEstVisiblePièces();
                    UnÉchiquier.ModifierVisibilitéCases();
                }


                if (TempsÉcouléDepuisDébut > TempsLimite || TourActuel.PartieTerminée || TourActuel.EstMat())
                {
                    PartieTerminée = true;
                }
            }
            if (Jeu.CurrentGameState == Jeu.GameState.EnPause && Environnement.Visible == true)
            {
                UnÉchiquier.ModifierVisibilitéCases();
                ModifierEstVisiblePièces();
                Environnement.Visible = false;
                Environnement.Enabled = false;
            }
            base.Update(gameTime);
        }
コード例 #2
0
ファイル: Partie.cs プロジェクト: olilaued/PROJET_SIM
 public void Retirer()
 {
     Game.Components.Remove(Environnement);
     foreach (Pieces p in ListeDesPièces)
     {
         Game.Components.Remove(p);
     }
     UnÉchiquier.Retirer();
     Game.Components.Remove(TourActuel);
     Game.Components.Remove(this);
 }