Beispiel #1
0
 public void remplirGrille(Forme forme)
 {
     for (int i = 0; i < forme.blocs.Count(); i++)
     {
         grilleTetris[forme.blocs[i].X, forme.blocs[i].Y].Id      = Id;
         grilleTetris[forme.blocs[i].X, forme.blocs[i].Y].Couleur = forme.Couleur;
     }
 }
Beispiel #2
0
 private void buJouer_Click(object sender, RoutedEventArgs e)
 {
     DescenteTimer.Stop();
     GrilleJeu.Children.Clear();
     jeu.initGrille();
     //create Label
     CouleurDefaut();
     forme        = jeu.InitialiserForme();
     jeu.GameOver = false;
     DescenteTimer.Start();
     GameOver.Visibility = System.Windows.Visibility.Hidden;
 }
Beispiel #3
0
        public MainWindow()
        {
            InitializeComponent();
            forme = jeu.InitialiserForme();

            DescenteTimer.Tick    += new EventHandler(TimeDescente);
            DescenteTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            DescenteTimer.Start();
            //GrilleJeu.KeyDown +=
            //   new KeyEventHandler(this.KeyDown);
            #region Crée la grille WPF
            // Create Columne

            for (int c = 0; c < 10; c++)
            {
                ColumnDefinition colonne = new ColumnDefinition();

                GrilleJeu.ColumnDefinitions.Add(colonne);
            }

            // Create Rows

            for (int c = 0; c < 20; c++)
            {
                RowDefinition ligne = new RowDefinition();

                GrilleJeu.RowDefinitions.Add(ligne);
            }

            //create Label
            for (int r = 0; r < 20; r++)
            {
                for (int c = 0; c < 10; c++)
                {
                    Label bloc = new Label();
                    bloc.Background = Brushes.Beige;
                    //bloc.Borde = Brushes.Black;
                    bloc.Width  = GrilleJeu.Width / 10;
                    bloc.Height = GrilleJeu.Height / 20;
                    Grid.SetColumn(bloc, c);
                    Grid.SetRow(bloc, r);

                    GrilleJeu.Children.Add(bloc);
                }
            }
            #endregion
            jeu.RemplirListeNiveau();
            formeSuivante = jeu.InitialiserForme();
            RemplirCanvas();
            GameOver.Visibility = System.Windows.Visibility.Hidden;
            AfficherTextScoreNiveau();
        }
Beispiel #4
0
        public MainWindow()
        {
            InitializeComponent();
            forme = jeu.InitialiserForme();

            DescenteTimer.Tick += new EventHandler(TimeDescente);
            DescenteTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            DescenteTimer.Start();
            //GrilleJeu.KeyDown +=
            //   new KeyEventHandler(this.KeyDown);
            #region Crée la grille WPF
            // Create Columne

            for (int c = 0; c < 10; c++)
            {
                ColumnDefinition colonne = new ColumnDefinition();

                GrilleJeu.ColumnDefinitions.Add(colonne);
            }

            // Create Rows

            for (int c = 0; c < 20; c++)
            {
                RowDefinition ligne = new RowDefinition();

                GrilleJeu.RowDefinitions.Add(ligne);
            }

            //create Label
            for (int r = 0; r < 20; r++)
            {
                for (int c = 0; c < 10; c++)
                {
                    Label bloc = new Label();
                    bloc.Background = Brushes.Beige;
                    //bloc.Borde = Brushes.Black;
                    bloc.Width = GrilleJeu.Width / 10;
                    bloc.Height = GrilleJeu.Height / 20;
                    Grid.SetColumn(bloc, c);
                    Grid.SetRow(bloc, r);

                    GrilleJeu.Children.Add(bloc);
                }
            }
            #endregion
            jeu.RemplirListeNiveau();
            formeSuivante = jeu.InitialiserForme();
            RemplirCanvas();
            GameOver.Visibility = System.Windows.Visibility.Hidden;
            AfficherTextScoreNiveau();
        }
Beispiel #5
0
        public void Rotation(Forme forme)
        {
            //sert a vérifié la disponibilité des cases apres rotation

            forme.rotation();
            bool collision = false;

            for (int i = 0; i < forme.blocs.Count() && collision == false; i++)
            {
                if (grilleTetris[forme.blocs[i].X, forme.blocs[i].Y].Id != null)
                {
                    forme.RotationInverse();
                    collision = true;
                }
            }
        }
Beispiel #6
0
 public void Descente()
 {
     if (jeu.CollisionVertical(forme.blocs) == false)
     {
         EffacerForme();
         forme.DeplacerEnBas();
         DessinerForme();
         AffScore.Text = Convert.ToString(jeu.Score);
         AfficherTextScoreNiveau();
     }
     else
     {
         jeu.remplirGrille(forme);
         DessinerGrille();
         forme         = formeSuivante;
         formeSuivante = jeu.InitialiserForme();
         RemplirCanvas();
         jeu.VerifLigneComplete();
         DessinerGrille();
         AffScore.Text = Convert.ToString(jeu.Score);
         AfficherTextScoreNiveau();
     }
 }
Beispiel #7
0
 private void buJouer_Click(object sender, RoutedEventArgs e)
 {
     DescenteTimer.Stop();
     GrilleJeu.Children.Clear();
     jeu.initGrille();
     //create Label
     CouleurDefaut();
     forme = jeu.InitialiserForme();
     jeu.GameOver = false;
     DescenteTimer.Start();
     GameOver.Visibility = System.Windows.Visibility.Hidden;
 }
Beispiel #8
0
 public void Descente()
 {
     if (jeu.CollisionVertical(forme.blocs) == false)
     {
         EffacerForme();
         forme.DeplacerEnBas();
         DessinerForme();
         AffScore.Text = Convert.ToString(jeu.Score);
         AfficherTextScoreNiveau();
     }
     else {
         jeu.remplirGrille(forme);
         DessinerGrille();
         forme = formeSuivante;
         formeSuivante = jeu.InitialiserForme();
         RemplirCanvas();
         jeu.VerifLigneComplete();
         DessinerGrille();
         AffScore.Text = Convert.ToString(jeu.Score);
         AfficherTextScoreNiveau();
     }
 }