Exemplo n.º 1
0
 /// <summary>
 /// Constructeur permettant de créer une nouvelle énigme.
 /// </summary>
 /// <param name="enigmaPanel">Le Panel contenant l'énigme</param>
 /// <param name="title">Le titre de l'énigme</param>
 /// <param name="prerequisites">Les énigmes prérequises à la résolution de celle-ci</param>
 public Enigma(EnigmaPanel enigmaPanel, string title, string[] prerequisites)
     : this(enigmaPanel, title)
 {
     foreach (string prerequisite in prerequisites)
     {
         this.prerequisites.Add(prerequisite);
     }
 }
Exemplo n.º 2
0
        //Constructeurs

        public CaseVide(int x, int y, EnigmaPanel parent, TableLayoutPanel tableau)
        {
            this.iX         = x;
            this.iY         = y;
            this.TlpTableau = tableau;

            TlpTableau.Controls.Add(this, x, y);

            this.Width  = parent.Width / 5;
            this.Height = parent.Height / 5;

            this.BackColor = Color.LightGreen;
        }
Exemplo n.º 3
0
        //Constructeurs
        public CaseVide(int x, int y, EnigmaPanel parent, TableLayoutPanel tableau)
        {
            this.iX = x;
            this.iY = y;
            this.TlpTableau = tableau;

            TlpTableau.Controls.Add(this, x, y);

            this.Width = parent.Width / 5;
            this.Height = parent.Height / 5;

            this.BackColor = Color.LightGreen;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Constructeur permettant de créer une nouvelle énigme.
        /// </summary>
        /// <param name="enigmaPanel">Le Panel contenant l'énigme</param>
        /// <param name="title">Le titre de l'énigme</param>
        public Enigma(EnigmaPanel enigmaPanel, string title)
        {
            this.enigmaPanel = enigmaPanel;
            this.strTitle    = title;
            Parse();
            SetSelectable();

            centerLayout.ColumnCount = 3;
            centerLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 0.5f));
            centerLayout.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
            centerLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 0.5f));
            centerLayout.RowCount = 3;
            centerLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 0.5f));
            centerLayout.RowStyles.Add(new RowStyle(SizeType.AutoSize));
            centerLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 0.5f));
            centerLayout.Dock = DockStyle.Fill;

            Controls.Add(centerLayout);
            centerLayout.Controls.Add(enigmaPanel, 1, 1);

            Dock = DockStyle.Fill;
        }
Exemplo n.º 5
0
        //Génére un ennemi
        public static Ennemi CreateEnnemi(EnigmaPanel panel, PictureBox pbxGround, List<Ennemi> listEnnemi)
        {
            Ennemi pbxEnnemi = new Ennemi();
            pbxEnnemi.Size = new Size(70, 80);
            pbxEnnemi.Size = Properties.Resources.ennemi1.Size;

            if (pbxEnnemi.direction == Direction.DROITE)
            {
                pbxEnnemi.Location = new Point(pbxGround.Left, pbxGround.Top - pbxEnnemi.Height);
            }
            else if (pbxEnnemi.direction == Direction.GAUCHE)
            {
                pbxEnnemi.Location = new Point(pbxGround.Right - pbxEnnemi.Width, pbxGround.Top - pbxEnnemi.Height);
            }

            pbxEnnemi.BackColor = Color.Transparent;
            pbxEnnemi.Image = Properties.Resources.ennemi1;
            panel.Controls.Add(pbxEnnemi);

            listEnnemi.Add(pbxEnnemi);

            return pbxEnnemi;
        }
Exemplo n.º 6
0
        //Génére un ennemi
        public static Ennemi CreateEnnemi(EnigmaPanel panel, PictureBox pbxGround, List <Ennemi> listEnnemi)
        {
            Ennemi pbxEnnemi = new Ennemi();

            pbxEnnemi.Size = new Size(70, 80);
            pbxEnnemi.Size = Properties.Resources.ennemi1.Size;

            if (pbxEnnemi.direction == Direction.DROITE)
            {
                pbxEnnemi.Location = new Point(pbxGround.Left, pbxGround.Top - pbxEnnemi.Height);
            }
            else if (pbxEnnemi.direction == Direction.GAUCHE)
            {
                pbxEnnemi.Location = new Point(pbxGround.Right - pbxEnnemi.Width, pbxGround.Top - pbxEnnemi.Height);
            }

            pbxEnnemi.BackColor = Color.Transparent;
            pbxEnnemi.Image     = Properties.Resources.ennemi1;
            panel.Controls.Add(pbxEnnemi);

            listEnnemi.Add(pbxEnnemi);

            return(pbxEnnemi);
        }