private void ExecuteTestAction() { _canvasContainer.ClearCanvas(CanvasType.Result); NetworkTester networkTester = new NetworkTester(_network); var inputData = PreaperNetworkInput(CanvasType.Test); GameMark gameMark = networkTester.Test(inputData); if (gameMark == GameMark.Circle) { _painterCommand = new DrawCircleCommand(_pen); _canvasContainer.DrawOnCanvas(CanvasType.Result, _painterCommand); GameInfo("Circle"); } if (gameMark == GameMark.Cross) { _painterCommand = new DrawCrossCommand(_pen, _crossDesignator); _canvasContainer.DrawOnCanvas(CanvasType.Result, _painterCommand); GameInfo("Cross"); } else { GameInfo("Blank"); } UpdateCanvasView(CanvasType.Result); }
private static void Main(string[] args) { var net = new Network(); var trainer = new NetworkTrainer(); var tester = new NetworkTester(); trainer.Train(net); tester.Test(net); Console.ReadKey(); }
private bool PrepareBoard() { var humanCanvas = _lastModifiedCanvas; NetworkTester networkTester = new NetworkTester(_network); var canvas = _canvasContainer.GetCanvas(humanCanvas); var humanMark = networkTester.Test(BitmapConverter.ImageToByte(canvas.GetBitmap())); if (humanMark == GameMark.Blank) { GameInfo("Try again"); _canvasContainer.ClearCanvas(humanCanvas); UpdateCanvasView(humanCanvas); return(false); } _game.SetComputerMark(humanMark); _game.UpdateBoard(humanCanvas, humanMark); return(true); }