Exemple #1
0
        // 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;
        }