Jump to content
Unity Insider Forum

Multiple-Choice Test


peachplayer

Recommended Posts

 public void Antwortprüfen()
    {

        
        var correct_answer1 = new int[] { 1, 3, 2, 2, 3, 3, 3, 2, 1, 1 };

        var correct_answer2 = new int[] { 1, 3, 2, 2, 3, 3, 4, 2, 1, 1 };

       
            if (correct_answer1[index-1] == Antwort1 | correct_answer2[index-1] == Antwort2)
            {
                Score++;
                Antwort_richtig = true;
                richtigofalschAnzeige.text = "Antwort ist richtig!";
                PunkteAnzeige.text = Score.ToString();
            }


            else
            {
                Antwort_richtig = false;
                richtigofalschAnzeige.text = "Antwort ist falsch!";
                PunkteAnzeige.text = Score.ToString();
            }
     
        }




    public void AnzeigeSchalterGeklickt1()
    {
        if (Nummer_toggle1.isOn)
        {
            Antwort1 = 1;
            Antwort2 = 1;
        }
        else
        { 
             Antwort1 = 0;
             Antwort2 = 0;
         }
        }
        public void AnzeigeSchalterGeklickt2()
        {
        if (Nummer_toggle2.isOn)
        {
            Antwort1 = 2;
            Antwort2 = 2;
        }
        else
        {
            Antwort1 = 0;
            Antwort2 = 0;
        }
    }
        public void AnzeigeSchalterGeklickt3()
        {
        if (Nummer_toggle3.isOn)
        {
            Antwort1 = 3;
            Antwort2 = 3;
        }
        else
        {
            Antwort1 = 0;
            Antwort2 = 0;
        }
    }
        public void AnzeigeSchalterGeklickt4()
        {
        if (Nummer_toggle4.isOn)
        {
            Antwort1 = 4;
            Antwort2 = 4;
        }
        else
        {
            Antwort1 = 0;
            Antwort2 = 0;
        }
    }
   

Hallo Leute

Weiss jemand, wie man einen Multiple-Choice Test mit mehreren möglichen Antworten machen kann?

Habe es mit obigem Code probiert, das funktioniert aber nicht 100 % richtig! Bei Frage Nr. 7 sollen 2 Antworten richtig sein!

Gruss, peachplayer

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du nutzt bei deiner Abfrage den | Operator. Das ist wahrscheinlich nicht das, was du willst.
Du wilst bestimmt nicht ein logisches ODER haben sondern entweder das bedingte ODER || , wenn es Teilpunkte geben soll, oder das UND && wenn es nur Punkte gibt, wenn alles richtig ist.
Hier der Unterschied der beiden ODER Varianten:

https://docs.microsoft.com/de-de/dotnet/csharp/language-reference/operators/conditional-or-operator

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

×
×
  • Neu erstellen...