// SpieleLogik public void ZeigeSpielobjekt(SpielObjekt objekt) { if (puzzle == objekt) { return; } puzzle = objekt as Schiebepuzzle; int size = puzzle.Tiles; PuzzleFeld.Children.Clear(); PuzzleFeld.RowDefinitions.Clear(); PuzzleFeld.ColumnDefinitions.Clear(); for (int i = 0; i < size; i++) { PuzzleFeld.RowDefinitions.Add(new RowDefinition()); PuzzleFeld.ColumnDefinitions.Add(new ColumnDefinition()); } Dictionary <Image, Pos> mapPos = puzzle.getMapPos(); foreach (Image bild in mapPos.Keys) { PuzzleFeld.Children.Add(bild); bild.Margin = new Thickness(1, 1, 1, 1); bild.PointerReleased += (sender, e) => puzzle.SchiebeBild((Image)sender); Grid.SetRow(bild, mapPos[bild].row); Grid.SetColumn(bild, mapPos[bild].col); } }
public void ZeigeSpielobjekt(SpielObjekt objekt) { aufgabe = objekt as Rechenaufgabe; Count.Text = objekt.Nummer + "/" + DurchgaengeMin(); Term.Text = aufgabe.Term; Eingabe.Text = ""; wrong.Content = aufgabe.Nutzereingabe; right.Content = aufgabe.erg; WrongContainer.Visibility = aufgabe.Finished && !aufgabe.Correct ? Visibility.Visible : Visibility.Collapsed; RightContainer.Visibility = aufgabe.Finished ? Visibility.Visible:Visibility.Collapsed; EingabeContainer.Visibility = !aufgabe.Finished ? Visibility.Visible : Visibility.Collapsed; }