示例#1
0
文件: Board.cs 项目: krisboyce/Chess
        public Peice[][] SetupPeices()
        {
            var tempGrid = new Peice[8][];

            for (var x = 0; x < 8; x++)
            {
                tempGrid[x] = new Peice[8];
                for (var y = 0; y < 8; y++)
                {
                    var type = PeiceType.Pawn;
                    if (y == 0 || y == 7)
                    {
                        switch (x)
                        {
                        case 0:
                        case 7:
                            type = PeiceType.Castle;
                            break;

                        case 1:
                        case 6:
                            type = PeiceType.Knight;
                            break;

                        case 2:
                        case 5:
                            type = PeiceType.Bishop;
                            break;

                        case 3:
                            type = PeiceType.Queen;
                            break;

                        case 4:
                            type = PeiceType.King;
                            break;
                        }
                    }
                    tempGrid[x][y] = new Peice()
                    {
                        Type = type,
                        X    = x,
                        Y    = y,
                        Side = y > 2 ? Bottom : Top
                    };
                    if (y > 1 && y < 6)
                    {
                        tempGrid[x][y] = null;
                    }
                }
            }
            return(tempGrid);
        }
示例#2
0
文件: Peice.cs 项目: krisboyce/Chess
 public Peice(Peice peice)
 {
     if (peice == null)
     {
         return;
     }
     X         = peice.X;
     Y         = peice.Y;
     HasMoved  = peice.HasMoved;
     IsChecked = peice.IsChecked;
     Side      = peice.Side;
     Type      = peice.Type;
 }