示例#1
0
        public override void benutzeJoker(Frage frage)
        {
            Random r = new Random();
            int    i = 0;
            int    j = 0;

            while (j == i || frage.Antworten[j].Richtig || frage.Antworten[i].Richtig)
            {
                i = r.Next(0, 3);
                j = r.Next(0, 3);
            }
            frage.Antworten[i].Joker50 = true;
            frage.Antworten[j].Joker50 = true;
        }
示例#2
0
 public abstract void benutzeJoker(Frage frage);
示例#3
0
 public override void benutzeJoker(Frage frage)
 {
 }
示例#4
0
 public override void benutzeJoker(Frage frage)
 {
     throw new NotImplementedException();
 }
示例#5
0
        private void loadFrage()
        {
            int level = 0;

            if (stufe <= 5)
            {
                level = 1;
            }
            else if (stufe <= 10)
            {
                level = 2;
            }
            else if (stufe <= 14)
            {
                level = 3;
            }
            else
            {
                level = 4;
            }
            List <Frage> moeglicheFragen = new List <Frage>();

            for (int i = 0; i < fragen.Count; i++)
            {
                if (fragen[i].Level == level)
                {
                    if (!benuzteFragen.Contains(fragen[i]))
                    {
                        moeglicheFragen.Add(fragen[i]);
                    }
                }
            }

            Random r = new Random();

            int fragenummer = r.Next(0, moeglicheFragen.Count);

            aktuelleFrage = moeglicheFragen[fragenummer];
            benuzteFragen.Add(aktuelleFrage);

            labelFrage.Text = aktuelleFrage.Inhalt;

            List <Int32> liste     = new List <Int32>();
            int          antwortos = 0;

            //ButtonA
            liste.Add(r.Next(0, 4));
            buttonA.Text = aktuelleFrage.Antworten[liste[0]].Inhalt;
            //ButtonB
            do
            {
                r         = new Random();
                antwortos = r.Next(0, 4);
            } while (liste.Contains(antwortos));
            liste.Add(antwortos);

            buttonB.Text = aktuelleFrage.Antworten[liste[1]].Inhalt;
            //ButtonC
            do
            {
                r         = new Random();
                antwortos = r.Next(0, 4);
            } while (liste.Contains(antwortos));
            liste.Add(antwortos);
            buttonC.Text = aktuelleFrage.Antworten[liste[2]].Inhalt;
            //ButtonD
            do
            {
                r         = new Random();
                antwortos = r.Next(0, 4);
            } while (liste.Contains(antwortos));
            liste.Add(antwortos);

            buttonD.Text = aktuelleFrage.Antworten[liste[3]].Inhalt;


            ausgewaelterButton = new Button();
        }
示例#6
0
        private void verbindeDatenbank()
        {
            //Provider=Microsoft.ACE.OLEDB.12.0;Data Source="H:\Eigene Dateien\FI11\GIT\Wer-Wir-Million-r\WerWirdMillionaer\Millionaer1.accdb";Persist Security Info=True
            OleDbConnectionStringBuilder sb = new OleDbConnectionStringBuilder();

            sb.Provider   = "Microsoft.ACE.OLEDB.12.0";
            sb.DataSource = "Millionaer1.accdb";
            bool            right = false;
            OleDbConnection con   = new OleDbConnection();

            con.ConnectionString = sb.ConnectionString;
            try
            {
                con.Open();
                right = true;
            }
            catch
            {
                MessageBox.Show("Datenbankfehler");
            }


            if (right)
            {
                OleDbCommand cmd = con.CreateCommand();
                cmd.CommandText = "Select * from Fragen";
                OleDbDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Frage f = new Frage();
                    f.FrageID = Convert.ToInt32(CheckDBNull(reader[0]));
                    f.Inhalt  = Convert.ToString(CheckDBNull(reader[1]));
                    f.Level   = Convert.ToInt32(CheckDBNull(reader[2]));
                    fragen.Add(f);
                }

                cmd             = con.CreateCommand();
                cmd.CommandText = "Select * from Antworten";
                reader          = cmd.ExecuteReader();
                int frage = 0;


                while (reader.Read())
                {
                    Antwort a = new Antwort();
                    a.Inhalt  = Convert.ToString(CheckDBNull(reader[0]));
                    frage     = Convert.ToInt32(CheckDBNull(reader[1]));
                    a.Richtig = Convert.ToBoolean(CheckDBNull(reader[2]));


                    for (int i = 0; i < fragen.Count; i++)
                    {
                        if (frage == fragen[i].FrageID)
                        {
                            fragen[i].Antworten.Add(a);
                        }
                    }
                }
            }
        }