private void diakBeleptetesButton_Click(object sender, EventArgs e) { TanuloModel kivalasztott = (TanuloModel)diakListBox.SelectedItem; int kivalasztottId = kivalasztott.Id; DiakMenuForm frm = new DiakMenuForm(kivalasztottId, bejelentkezett.Id); frm.Show(); this.Hide(); }
/// <summary> /// A gomb megnyomásával a helyes válasz feltűnik egy labelen, majd menti a listába, hogy ne, sikerült megoldani a feladatot /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void helpButton_Click(object sender, EventArgs e) { // megmutatja a helyes megoldást, vár, majd növeli a játékot, elmenti, hogy nem sikerült megoldani megoldasLabel.Text = _aktualisFeladat.Megoldas; // frissíti a labelt megoldasLabel.Update(); //két másodpercet vár, mielőtt tovább lépne a következő feladatra Thread.Sleep(2000); megoldasLabel.Text = ""; if (_elvegzendoFeladatokSzama > 0) { elvegezedoFeladatokIndexCsokkentes(); kivalogatottListaIndexNoveles(); jatekErtekbeallitasIndexNovelessel(_kivalogatottListaIndexe); // helytelen megoldással hozzáadás a megoldott feladatok listájához MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } else { //kilépőkép és becsukás //menti az adatokat foreach (var item in _osszesMegoldott) { GlobalConfig.Connection.CreateMegoldottFeladatokModel(item); } //értékek törlése _belsoLista.RemoveRange(0, _belsoLista.Count); _kivalogatottLista.RemoveRange(0, _kivalogatottLista.Count); _listaCount = 0; _kivalogatottListaIndexe = 0; elkoszonoLabel.Visible = true; elkoszonoLabel.Text = $"Ügyes voltál! A helyesen megoldott feladataid: 8/{_osszesMegoldott.Count(x=>x.Megoldott == true).ToString()} !"; elkoszonoLabel.Update(); megoldasLabel.Hide(); helpButton.Hide(); valaszButton.Hide(); valaszTextBox.Hide(); Thread.Sleep(5000); DiakMenuForm frm = new DiakMenuForm(_bejelentkezett.Id, _adminId); frm.Show(); this.Close(); } }
public JatekForm(int id, char tipus, int adminId) { _bejelentkezett = GlobalConfig.Connection.GetOneTanuloById(id); _feladatTipus = tipus; _adminId = adminId; if (tipus == 'R') { _randomFeladatok = GlobalConfig.Connection.FeladatGetAll(); _listaCount = _randomFeladatok.Count; } if (tipus == 'M') { _matekFeladatok = GlobalConfig.Connection.GetAllMatematikaiFeladat(); _listaCount = _matekFeladatok.Count; } if (tipus == 'A') { _abcFeladatok = GlobalConfig.Connection.GetAllAbcFeladat(); _listaCount = _abcFeladatok.Count; } InitializeComponent(); if (_listaCount <= _osszesFeladatSzam) { MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning); Hide(); DiakMenuForm frm = new DiakMenuForm(_bejelentkezett.Id, _adminId); frm.Show(); } else { //belső lista az aktuálisan választott feladat típust tartalmazza belsoListaFeltoltes(tipus); //random szám kialakításákoz használjuk feladatfeltöltés metódusban _feladatokSzama = _belsoLista.Count; //feltölti a játék feladatait feladatFeltolt(); //első feladat inicializálása 0 indextől jatekErtekbeallitasKezdo(_kivalogatottListaIndexe); } }
/// <summary> /// válasz adásakor elindítja a következő feladatot és menti az adatokat /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void valaszButton_Click(object sender, EventArgs e) { bool szamBool = int.TryParse(valaszTextBox.Text, out int result); bool megoldasBool = int.TryParse(_aktualisFeladat.Megoldas, out int r); if (szamBool == true && megoldasBool == true) { if (int.Parse(valaszTextBox.Text) == int.Parse(_aktualisFeladat.Megoldas)) { MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, _aktualisFeladat.MaxPont, true ); _osszesMegoldott.Add(model); } else { megoldasLabel.Text = _aktualisFeladat.Megoldas; Thread.Sleep(2000); MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } } if (szamBool == false && megoldasBool == false) { if (valaszTextBox.Text == _aktualisFeladat.Megoldas.ToLower() || valaszTextBox.Text == _aktualisFeladat.Megoldas) { MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, _aktualisFeladat.MaxPont, true ); _osszesMegoldott.Add(model); } else { megoldasLabel.Text = _aktualisFeladat.Megoldas; Thread.Sleep(2000); MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } } if (szamBool == true && megoldasBool == false || szamBool == false && megoldasBool == true) { megoldasLabel.Text = _aktualisFeladat.Megoldas; megoldasLabel.Update(); Thread.Sleep(2000); MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } megoldasLabel.Text = ""; valaszTextBox.Clear(); if (_elvegzendoFeladatokSzama > 0) { elvegezedoFeladatokIndexCsokkentes(); kivalogatottListaIndexNoveles(); jatekErtekbeallitasIndexNovelessel(_kivalogatottListaIndexe); } else { foreach (var item in _osszesMegoldott) { GlobalConfig.Connection.CreateMegoldottFeladatokModel(item); } //értékek törlése _belsoLista.RemoveRange(0, _belsoLista.Count); _kivalogatottLista.RemoveRange(0, _kivalogatottLista.Count); _listaCount = 0; _kivalogatottListaIndexe = 0; valaszTextBox.Clear(); elkoszonoLabel.Visible = true; elkoszonoLabel.Text = $"Ügyes voltál! A helyesen megoldott feladataid: 8/{_osszesMegoldott.Count(x => x.Megoldott == true).ToString()} !"; elkoszonoLabel.Update(); megoldasLabel.Hide(); valaszLabel.Hide(); helpButton.Hide(); valaszButton.Hide(); valaszTextBox.Hide(); Thread.Sleep(5000); DiakMenuForm frm = new DiakMenuForm(_bejelentkezett.Id, _adminId); frm.Show(); this.Hide(); } }