Example #1
0
        public void SetPieces(String pieceName, IDictionary <string, Piece> p, Board b, int N)
        {
            switch (pieceName)
            {
            case "Pawn":
                for (int i = 0; i < N; i++)
                {
                    string wpk = "wp" + i;
                    string bpk = "bp" + i;
                    //Console.WriteLine(b.BoardLayout[1, i].Location);
                    //string wpk = b.BoardLayout[1, i].Location;
                    //string bpk = b.BoardLayout[6, i].Location;

                    Pawn wpv = new Pawn {
                        Color = "white", Coords = b.BoardLayout[1, i]
                    };
                    wpv.GenerateMoves();
                    p.Add(wpk, wpv);
                    b.BoardLayout[1, i].Occupied = true;

                    Pawn bpv = new Pawn {
                        Color = "black", Coords = b.BoardLayout[6, i]
                    };
                    bpv.GenerateMoves();
                    p.Add(bpk, bpv);
                    b.BoardLayout[6, i].Occupied = true;
                }
                break;
            }

            /* test access to Moves */
            //foreach (KeyValuePair<string, Piece> kvp in p)
            //{
            //    Console.WriteLine(kvp.Key);
            //    for (int j = 0; j < kvp.Value.Moves.Length; j++)
            //    {
            //        //Console.WriteLine("Key = {0}, Value = {1}, Moves = {2}", kvp.Key, kvp.Value, kvp.Value.Moves);
            //        //Console.WriteLine(kvp.Value.Moves[j].Y);
            //    }
            //}
        }