예제 #1
0
        public FormJeu(FormMenu formMenu)
        {
            InitializeComponent();
            this.BackColor         = couleur.CouleurFond;
            panneauStats.BackColor = couleur.CouleurInterface;


            this.formMenu = formMenu;
            Jeu           = new Jeu(this, formMenu);

            for (int iColonne = 0; iColonne <= COLONNE - 1; iColonne++)
            {
                for (int iLigne = 0; iLigne <= LIGNE - 1; iLigne++)
                {
                    Label lbCase = new Label();
                    lbCase.Location = new System.Drawing.Point(30 * iLigne, 30 * iColonne);
                    lbCase.Name     = "label" + panneauJeu.Controls.Count;
                    lbCase.Size     = new System.Drawing.Size(30, 30);

                    panneauJeu.Controls.Add(lbCase);

                    lbCase.BorderStyle = BorderStyle.Fixed3D;
                    lbCase.TabIndex    = 0;

                    int indexPanneau = iLigne + iColonne * LIGNE;
                    changerCouleur(Jeu.Grille[iLigne, iColonne].Etat, indexPanneau);
                }
            }
            (panneauJeu as Control).KeyPress += new KeyPressEventHandler(FormJeu_KeyPress);

            lb_Joueur.Text         = formMenu.Joueur.Nom;
            lb_Multiplicateur.Text = Convert.ToString(formMenu.Difficulte.calculScoreMultiplicateur());
            lb_MeilleurScore.Text  = Convert.ToString(formMenu.Joueur.MeilleurScore);
        }
예제 #2
0
        private TypeCollision collision_ = TypeCollision.RAS;        // Détermine l'état actuel de la case

        /// <summary>
        ///
        /// </summary>
        public Jeu(FormJeu formJeu, FormMenu formMenu)
        {
            this.formJeu  = formJeu;
            this.formMenu = formMenu;

            creationGrille();
            creationSerpent();
            creationFruit();
        }
예제 #3
0
        public FormJoueur(FormMenu formMenu)
        {
            InitializeComponent();
            this.formMenu = formMenu;
            this.joueur   = formMenu.Joueur;
            couleur       = new Couleurs();
            actualiseAffichageComboBox();

            this.BackColor = couleur.CouleurFond;
            if (formMenu.Joueur.Nom == Joueur.NOMPARDEFAUT)
            {
                cbBox_Selectionne.Text = Joueur.NOMPARDEFAUT;
            }
        }
예제 #4
0
        public FormFinPartie(FormMenu formMenu, FormJeu formJeu)
        {
            InitializeComponent();
            this.formMenu = formMenu;
            this.formJeu  = formJeu;
            Couleurs couleur = new Couleurs();

            lb_Joueur.Text         = formMenu.Joueur.Nom;
            lb_Multiplicateur.Text = Convert.ToString(formMenu.Difficulte.calculScoreMultiplicateur());
            lb_qteFruit.Text       = formJeu.Jeu.QteFruitManger.ToString();
            lb_Score.Text          = Convert.ToString(formJeu.Jeu.QteFruitManger * formMenu.Difficulte.calculScoreMultiplicateur() / 100);

            this.BackColor = couleur.CouleurFond;

            gestionScore();
        }
예제 #5
0
        Couleurs couleur;       // Themes de couleur de l'application

        public FormDifficulte(FormMenu formMenu)
        {
            InitializeComponent();
            // Initialise l'affichage
            this.formMenu   = formMenu;
            this.difficulte = formMenu.Difficulte;
            couleur         = new Couleurs();
            this.BackColor  = couleur.CouleurFond;

            // Affiches les données de difficulté
            trackBar_Vitesse.Value = (int)difficulte.VitesseSerpent;
            num_Acceleration.Value = difficulte.TempsAccelerationSerpent;
            num_TempsFruit.Value   = difficulte.TempsDisparitionFruit;
            if (difficulte.Bordure)
            {
                rad_Oui.Checked = difficulte.Bordure;
            }
            else
            {
                rad_Non.Checked = !difficulte.Bordure;
            }
        }