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