static void Main(string[] args) { // Testen van de classes Board test = new Board(); Console.WriteLine(test.Matrix[2, 2]); Board testBCopy = new Board(test); Console.WriteLine(testBCopy.Matrix[3, 4]); // Kijken of variabelen niet mee veranderen // test.Matrix[3, 4] = Tile.Blue; Console.WriteLine(test.Matrix[2, 4]); Console.WriteLine(testBCopy.Matrix[3, 4]); // Bord laten zien // (3,4) is niet veranderd :) // Checken of een zet mogelijk is? GameCore core = new GameCore(); core.NewGame(); core.ShowBoard(); Console.WriteLine("IsInbounds (3,4) " + core.IsInBounds(new Point(3, 4))); Console.WriteLine("Check (2,4) " + core.IsValidMove(new Point(2, 4), Tile.Blue, Tile.Red) + "\n") ; // Alle mogelijke posities Point[] temp = core.PossibleMoves(Tile.Red, Tile.Blue); Console.WriteLine(temp.Length); foreach (Point p in temp) Console.WriteLine(p.X + " " + p.Y); // Game finished? Console.WriteLine("Is het spel afgelopen: " + core.GameFinished); // Flipping stones, klinkt als een liedje test.Matrix[1, 3] = Tile.Blue; core.FlipStones(new Point(1, 3), Tile.Blue, Tile.Red); core.ShowBoard(); test.Matrix[1,4] = Tile.Red; core.FlipStones(new Point(1, 4), Tile.Red, Tile.Blue); core.ShowBoard(); test.Matrix[2, 4] = Tile.Blue; core.FlipStones(new Point(2, 4), Tile.Blue, Tile.Red); core.ShowBoard(); test.Matrix[1, 2] = Tile.Red; core.FlipStones(new Point(1, 2), Tile.Red, Tile.Blue); core.ShowBoard(); // Dit klopt dus helaas niet.. /* 012345 0------ 1------ 2-OOO-- 3-OO*-- 4-O*--- 5------ */ // Nu klopt alles! // Index testen Console.WriteLine(2 % 6 + " " + 2 / 6 ); Console.ReadLine(); }