public void ZeigeSpielobjekt(SpielLogik.SpielObjekt objekt)
        {
            if (farbeAufgabe != null)
            {
                farbeAufgabe.FarbButton.RemoveHandler(PointerPressedEvent, ph);
            }

            farbeAufgabe = objekt as FarbeAufgabe;
            Count.Text   = objekt.Nummer + "/" + DurchgaengeMin();

            ButtonContainer.Child = farbeAufgabe.FarbButton;
            farbeAufgabe.FarbButton.HorizontalContentAlignment = HorizontalAlignment.Center;
            farbeAufgabe.FarbButton.Width = 650;
            farbeAufgabe.FarbButton.AddHandler(PointerPressedEvent, ph, true);
        }
        public void ZeigeSpielobjekt(SpielLogik.SpielObjekt objekt)
        {
            if (aufgabe != null)
            {
                if (right.Parent != null)
                {
                    ((Border)right.Parent).Child = buttons[aufgabe.pos];
                }
                if (wrong.Parent != null)
                {
                    ((Border)wrong.Parent).Child = buttons[aufgabe.Nutzereingabe];
                }
            }

            Count.Text = objekt.Nummer + "/" + DurchgaengeMin();
            aufgabe    = objekt as ConcentrateAufgabe;

            Vorgabe.Text = aufgabe.zeichenkette;
            for (int i = 0; i < buttons.Length; i++)
            {
                buttons[i].Content = aufgabe.zeichenketten[i];
            }

            if (!aufgabe.Finished)
            {
                foreach (Button button in buttons)
                {
                    button.IsEnabled = true;
                }
            }
            else
            {
                foreach (Button button in buttons)
                {
                    button.IsEnabled = false;
                }
                ((Border)buttons[aufgabe.pos].Parent).Child = right;
                right.Content = aufgabe.zeichenkette;
                if (!aufgabe.Correct)
                {
                    ((Border)buttons[aufgabe.Nutzereingabe].Parent).Child = wrong;
                    wrong.Content = aufgabe.zeichenketten[aufgabe.Nutzereingabe];
                }
            }
        }
示例#3
0
        public void ZeigeSpielobjekt(SpielLogik.SpielObjekt objekt)
        {
            aufgabe    = objekt as MemorizeAufgabe;
            Count.Text = objekt.Nummer + "/" + DurchgaengeMin();

            for (int i = 0; i < MemorizeAufgabe.MEMANZAHL; i++)
            {
                if (buttons[i].Parent != null)
                {
                    ((Border)buttons[i].Parent).Child = null;
                }
                if (right[i].Parent != null)
                {
                    ((Border)right[i].Parent).Child = null;
                }

                Grid.SetColumn(btnContainer[i], aufgabe.positionen[i].col);
                Grid.SetRow(btnContainer[i], aufgabe.positionen[i].row);
                buttons[i].Content   = aufgabe.Finished || aufgabe.Nutzereingabe == 0 ? i + 1 + "" : " ";
                buttons[i].IsEnabled = !aufgabe.Finished && aufgabe.Status[i] == 0;

                if (aufgabe.Status[i] == 0 || !aufgabe.Finished)
                {
                    btnContainer[i].Child = buttons[i];
                }
                else if (aufgabe.Status[i] == 1)
                {
                    btnContainer[i].Child = right[i];
                }
                else if (aufgabe.Status[i] == -1)
                {
                    if (wrong.Parent != null)
                    {
                        ((Border)wrong.Parent).Child = null;
                    }
                    btnContainer[i].Child = wrong;
                    wrong.Content         = i + 1 + "";
                }
            }
        }
示例#4
0
        public void ZeigeSpielobjekt(SpielLogik.SpielObjekt objekt)
        {
            aufgabe    = objekt as WechselgeldAufgabe;
            Count.Text = objekt.Nummer + "/" + DurchgaengeMin();
            if (aufgabe.Finished)
            {
                Betrag.Text         = aufgabe.betragString + " - " + aufgabe.erhaltenesGeldString + " = " + aufgabe.Convert(aufgabe.erhaltenesGeld - aufgabe.betrag);
                Erhalten.Visibility = Visibility.Collapsed;
            }
            else
            {
                Betrag.Text         = "Betrag: " + aufgabe.betragString;
                Erhalten.Text       = "Erhaltenes Geld: " + aufgabe.erhaltenesGeldString;
                Erhalten.Visibility = Visibility.Visible;
            }

            foreach (WechselGeldEingabe we in eingaben)
            {
                we.StelleDar(aufgabe);
            }
            Weiter.IsEnabled = !aufgabe.Finished;
        }
示例#5
0
        public void ZeigeSpielobjekt(SpielLogik.SpielObjekt objekt)
        {
            aufgabe                = objekt as BuchstabenAufgabe;
            Count.Text             = objekt.Nummer + "/" + DurchgaengeMin();
            moveOverlay.Visibility = Visibility.Collapsed;

            WortDisplay.Visibility = aufgabe.Finished ? Visibility.Visible : Visibility.Collapsed;
            Weiter.Visibility      = vorgabeStack.Visibility = !aufgabe.Finished ? Visibility.Visible : Visibility.Collapsed;
            WortDisplay.Text       = aufgabe.wort;

            for (int i = 0; i < vorgabeContainer.Length; i++)
            {
                if (buttons[i].Parent != null)
                {
                    ((Border)buttons[i].Parent).Child = null;
                }
            }

            for (int i = 0; i < vorgabeContainer.Length; i++)
            {
                if (right[i].Parent != null)
                {
                    ((Border)right[i].Parent).Child = null;
                }
                if (wrong[i].Parent != null)
                {
                    ((Border)wrong[i].Parent).Child = null;
                }
                buttons[i].Visibility = Visibility.Visible;

                if (i < aufgabe.wort.Length)
                {
                    eingabeContainer[i].Visibility = vorgabeContainer[i].Visibility = Visibility.Visible;
                }
                else
                {
                    eingabeContainer[i].Visibility = vorgabeContainer[i].Visibility = Visibility.Collapsed;
                    continue;
                }

                if (!aufgabe.Finished)
                {
                    if (aufgabe.vorgabe[i] != '-')
                    {
                        vorgabeContainer[i].Child = buttons[i];
                        buttons[i].Content        = aufgabe.vorgabe[i];
                    }
                    if (aufgabe.nutzereingabe[i] != '-')
                    {
                        eingabeContainer[i].Child       = buttons[aufgabe.pos[i]];
                        buttons[aufgabe.pos[i]].Content = aufgabe.nutzereingabe[i];
                    }
                }
                else
                {
                    if (aufgabe.nutzereingabe[i] == aufgabe.wort[i])
                    {
                        eingabeContainer[i].Child = right[i];
                        right[i].Content          = aufgabe.nutzereingabe[i];
                    }
                    else
                    {
                        eingabeContainer[i].Child = wrong[i];
                        wrong[i].Content          = aufgabe.nutzereingabe[i] == '-' ? ' ':aufgabe.nutzereingabe[i];
                    }
                }
            }
        }