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; } }
public void SetView(PipGraphic v) { view = v; }