Example #1
0
        // Constructeur
        public Form_Game(Form_Menu menu, Jeu j, bool entrainement = false)
        {
            InitializeComponent();
            this.menu         = menu;
            this.entrainement = entrainement;
            this.jeu          = j;

            // Active/Désactive le son (Est-ce réellement utile ? Ca dépend de notre modélisation, je l'ai mis au cas ou pour le moment pour m'entrainer
            this.son = true;



            // On commence par la premire operation, sans blague ?
            operation_en_cours = 0;



            // Champs dépendant de si on est en entrainement, ou en test "réel"
            if (entrainement)
            {
                // Pas de temps en entrainement
                label_time.Text = "";
            }
            else
            {
                // Initialise le timer
                // Ajoute le délégué gérant les ticks
                timer.Tick += new EventHandler(TimerEventProcessor);
                // Intervalle de 1 seconde entre chaque Tick du timer
                timer.Interval = 1000;
            }

            // On actualise la vue en fonction de l'operation en cours
            go_operation();
        }
Example #2
0
        public Form_Correction(Form_Menu menu, Jeu j)
        {
            this.menu = menu;

            jeu = j;
            // On commence par la premire operation, sans blague ?
            operation_en_cours = 0;



            InitializeComponent();

            go_operation();
        }
Example #3
0
        // Action click bouton Me connecter
        private void button1_Click(object sender, EventArgs e)
        {
            int valide = 0;

            valide = ControleurConnexion.getInstance().estValide(this.textBox1.Text, this.textBox2.Text);
            Eleve eleve = ControleurConnexion.getInstance().getEleve(valide, this.textBox1.Text, this.textBox2.Text);

            if (valide != 0) // Actions à faire si valide
            {
                Form_Menu menu = new Form_Menu(parent, eleve);
                menu.Show();
                this.Close();
            }
            else // Actions à faire si non valide
            {
                label_error.Text = "Il semblerait que ton nom ou prénom soit erroné. Es-tu sûr d'avoir bien rempli les cases ?";
            }
        }
Example #4
0
        public Form_EndGame(Form_Menu menu, Jeu j, bool entrainement)
        {
            InitializeComponent();
            this.jeu  = j;
            this.menu = menu;

            // On envoie les résultats du test a la BDD

            if (Controleur.ControleurConnexion.getInstance().envoie_test(jeu))
            {
                // Le test s'est bien envoyé, on met a jour l'eleve + l'eleve dans la BDD
                if (jeu.getScore() > 17 && entrainement == false)
                {
                    // Le test est réussi
                    jeu.getEleve().setNbTest(jeu.getEleve().getNbtest() + 1);
                    // 3 tests réussi ? On passe au niveau suivant !
                    if (jeu.getEleve().getNbtest() == 3)
                    {
                        jeu.getEleve().setNbTest(0);
                        if (jeu.getEleve().getDifficulte() == 0)
                        {
                            jeu.getEleve().setDifficulte(1);
                        }
                        else
                        {
                            jeu.getEleve().setDifficulte(0);
                            jeu.getEleve().setProfil(jeu.getEleve().getProfil() + 1);
                        }
                    }
                    // L'eleve étant mis a jour, il faut le mettre a jour dans la BDD
                    Controleur.ControleurConnexion.getInstance().MAJEleve(jeu.getEleve());
                }
            }
            else
            {
                // Le test ne s'est pas inseré correctement dans la BDD, on ne fait rien pour le moment ?
            }

            if (entrainement)
            {
                label1.Text = "Bravo ! Tu as fini cet entrainement ! Tu peux maintenant regarder la correction";
            }
        }