Exemplo n.º 1
0
        public BoardGraphic(Driver d)
        {
            Game        = d;
            this.Subj   = Game.GameBoard;
            pips        = new PipGraphic[26];
            src         = -1;
            dst         = -1;
            BorderStyle = BorderStyle.FixedSingle;
            //TODO Background = resources....
            Background      = Backgammon_Game.Properties.Resources.Back;
            BackgroundImage = Background;

            int xof;

            Width   = Background.Width;
            Height  = Background.Height;
            Enabled = false;

            for (int i = 0; i < 26; i++)
            {
                pips[i] = new PipGraphic(this, Subj.GetGameBoard[i], (i < 13), (i == 0 || i == 25));
                Subj.GetGameBoard[i].SetView(pips[i]);
                Controls.Add(pips[i]);

                if (i < 1 || i > 24)
                {
                    pips[i].Location    = new Point(PenX, PenY + ((i == 0 ? 0 : 1) * (pips[i].Height + 10)));
                    pips[i].Enabled     = false;
                    pips[i].BorderStyle = BorderStyle.Fixed3D;
                    pips[i].BackColor   = Color.DarkGray;
                }
                else
                {
                    xof = 0;

                    if (i > 6 && i < 13)
                    {
                        xof = -100;
                    }

                    if (i > 18)
                    {
                        xof = 100;
                    }

                    if (i < 13)
                    {
                        pips[i].Location = new Point(xof + Width - ((i) * width), Height - pips[i].Height);
                    }
                    else
                    {
                        pips[i].Location = new Point(xof + (i - 13) * width, 0);
                    }
                }

                src = -1;
                dst = -1;
            }
        }
Exemplo n.º 2
0
 public void SetView(PipGraphic v)
 {
     view = v;
 }