Exemplo n.º 1
0
        public void OpenField(Field field, string eventSender)
        {
            if (this.IsOpen)
            {
                return;
            }

            if (eventSender != "&End game" && this.IsFlag)
            {
                return;
            }
            this.Image = null;
            if (!this.IsBomb)
            {
                this.IsOpen    = true;
                this.Text      = this.BombsAround > 0 ? this.BombsAround.ToString() : "";
                this.BackColor = Color.White;
                if (this.Text == "")
                {
                    OpenEmptySurrounding(this, field);
                }
                field.DecreaseSafeFields();
            }
            if (this.IsBomb && field.winCondition != -1)
            {
                field.winCondition = -1;
                this.IsOpen        = true;
                OpenAllFields(field);
                this.BackgroundImage = Image.FromFile("Resources\\mine-clipart-50x50.png");
            }
            if (field.winCondition == -1)
            {
                this.IsOpen = true;
                OpenAllFields(field);
                this.Image = null;
            }
        }