Ejemplo n.º 1
0
        public void SetLblNum(TileNumbers num)
        {
            if (num == TileNumbers.empty)
            {
                string txt = "";
                if (this.lbl.InvokeRequired)
                {
                    this.lbl.BeginInvoke((MethodInvoker) delegate() { this.lbl.Text = txt;; });
                }
                else
                {
                    lbl.Text = txt;;
                }
            }
            else
            {
                string txt = ((int)num).ToString();
                if (this.lbl.InvokeRequired)
                {
                    this.lbl.BeginInvoke((MethodInvoker) delegate() { this.lbl.Text = txt;; });
                }
                else
                {
                    lbl.Text = txt;;
                }
            }

            this.num = num;
            ChangeColor(num);
        }
Ejemplo n.º 2
0
        private void ChangeColor(TileNumbers num)
        {
            switch (num)
            {
            case TileNumbers.empty:
                BackColor = Color.FloralWhite;
                break;

            case TileNumbers.n2:
                BackColor = Color.Khaki;
                break;

            case TileNumbers.n4:
                BackColor = Color.Beige;
                break;

            case TileNumbers.n8:
                BackColor = Color.Wheat;
                break;

            case TileNumbers.n16:
                BackColor = Color.Tan;
                break;

            case TileNumbers.n32:
                BackColor = Color.PeachPuff;
                break;

            case TileNumbers.n64:
                BackColor = Color.Linen;
                break;

            case TileNumbers.n128:
                BackColor = Color.Cornsilk;
                break;

            case TileNumbers.n256:
                BackColor = Color.LightYellow;
                break;

            case TileNumbers.n512:
                BackColor = Color.PaleGoldenrod;
                break;

            case TileNumbers.n1024:
                BackColor = Color.Salmon;
                break;

            case TileNumbers.n2048:
                BackColor = Color.Coral;
                break;

            default:
                BackColor = Color.FloralWhite;
                break;
            }
        }
Ejemplo n.º 3
0
        public Tile()
        {
            num = TileNumbers.empty;
            lbl = new Label();
            if (num != TileNumbers.empty)
            {
                lbl.Text = ((int)num).ToString();
            }
            int posx = Location.X + 35;
            int posy = Location.Y + 35;

            lbl.Location = new System.Drawing.Point(posx, posy);
            lbl.Font     = new System.Drawing.Font("Stencil", 16);

            Controls.Add(lbl);
        }
Ejemplo n.º 4
0
 public void UpdateTile(int i, int j, TileNumbers type)
 {
 }