Пример #1
0
 public ChessController(ChessDataProvider db, ChessService serv)
 {
     _DB   = db;
     _Serv = serv;
 }
Пример #2
0
        static void Main(string[] args)
        {
            var data = new ChessDataProvider();
            var cs   = new ChessService(data);

            var valid  = cs.IsMoveValid(PieceType.Pawn, null, new Point(0, -1));
            var valid2 = cs.IsMoveValid(PieceType.Pawn, null, new Point(0, 1));
            var valid3 = cs.IsMoveValid(PieceType.Pawn, null, null);


            //var p = new Point(0, 0);
            var board = new Tile[8, 8];

            for (int y = 0; y < 8; y++)
            {
                for (int x = 0; x < 8; x++)
                {
                    board[x, y] = new Tile();
                }
            }
            Action <int> resetBoard = (int val) =>
            {
                for (int y = 0; y < 8; y++)
                {
                    for (int x = 0; x < 8; x++)
                    {
                        board[x, y].Value = val;
                    }
                }
                board[4, 4].Value = 5;
            };

            resetBoard(0);

            //var ks = new[,] { { -2, 1 }, { -2, -1 } };
            //
            //st.Value = 5;

            Console.WriteLine("CLEAR");
            Console.WriteLine(RenderDim(board));

            //foreach (var p in pcs)
            //{

            //    foreach (var item in p.MoveToPoints)
            //    {
            //        var x = (4 + item.X);
            //        var y = (4 + item.Y);
            //        if (x.InRange(0,7) && y.InRange(0, 7))
            //        {
            //            board[x, y].Value = 1;
            //        }
            //    }
            //    Console.WriteLine(p.Type.ToString().ToUpper());
            //    Console.WriteLine(RenderDim(board));
            //    resetBoard(0);
            //}

            //board[].Value = 2;
            //MoveK(board, ks);
            //board[2, 4].Value = 1;



            Console.ReadKey();
        }