Example #1
0
        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();
        }
Example #2
0
        /// <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();
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        /// <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();
            }
        }