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; }
public abstract void benutzeJoker(Frage frage);
public override void benutzeJoker(Frage frage) { }
public override void benutzeJoker(Frage frage) { throw new NotImplementedException(); }
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(); }
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); } } } } }