示例#1
0
        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();

        }