public ChessController(ChessDataProvider db, ChessService serv) { _DB = db; _Serv = serv; }
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(); }