/// <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); } }
//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; }
/// <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; }
//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; }
//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); }