Beispiel #1
0
 private void panelPlayer2_Paint(object sender, PaintEventArgs e)
 {
     using (var g = e.Graphics)
     {
         DrawHelper.DrowBox(g, new Point(0, 0), AvalibleColors.GetPlayer2Color(), 30);
     }
 }
Beispiel #2
0
        private void PlayerColoringGrid(List <Element> startElements, Color areaColor, Player player)
        {
            var state = PlayerHelper.GetStateForPlayer(player);

            foreach (var element in startElements)
            {
                if (element.Color == areaColor && element.State == FieldState.Neutral)
                {
                    element.Color = AvalibleColors.GetPlayerColor(player);
                    element.State = state;
                }

                var nextItteration   = new List <Element>();
                var positionsToCheck = element.NearestPositions(_useAllDirections);

                foreach (var point in positionsToCheck)
                {
                    if (_field.IsPositionInFeeld(point))
                    {
                        if (_field.Grid[point.Y, point.X].Color == areaColor && _field.Grid[point.Y, point.X].State == FieldState.Neutral)
                        {
                            nextItteration.Add(_field.Grid[point.Y, point.X]);
                        }
                    }
                }

                PlayerColoringGrid(nextItteration, areaColor, player);
            }
        }
Beispiel #3
0
 private void DrowArrayOfColors(Graphics g, int count)
 {
     for (var i = 0; i < count; i++)
     {
         var point = new Point(i * (30 + 5), 0);
         DrawHelper.DrowBox(g, point, AvalibleColors.GetColorByIndex(i), ChooseColorSize);
     }
 }