コード例 #1
0
ファイル: Program.cs プロジェクト: Gelarie/15Puzzle
        static void Main(string[] args)
        {
            int[]  numberedSquare = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0 };
            Puzzle game;

            try
            {
                Range.Check(numberedSquare);
                game = new Puzzle(numberedSquare);
                Console.WriteLine("Исходное поле");
                Console.WriteLine(game);
                try
                {
                    game.Shift(12);
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                }
                Console.WriteLine(game);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }

            try
            {
                Console.WriteLine(Puzzle.FromCSV("input.csv"));
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }

            var game2 = new Game2(numberedSquare);

            Console.WriteLine(game2);
            game2.Randomize();
            Console.WriteLine(game2.Victory);
            Console.WriteLine(game2);

            var game3 = new Game3(numberedSquare);

            game3.Shift(12);



            for (int i = 0; i < game3.GetAllHistory().Count; i++)
            {
                Console.WriteLine(game3.GetAllHistory()[i]);
            }
            game3.GetAllHistory();

            game3.Randomize();
            Console.WriteLine(game3.GetStep(1));


            Console.WriteLine(Game2.CreateRandom(5));
        }
コード例 #2
0
        public static Game2 CreateRandom(int sizeOfSide)
        {
            int[] numberedSquare = new int[sizeOfSide * sizeOfSide];
            for (int i = 0; i < sizeOfSide * sizeOfSide; i++)
            {
                numberedSquare[i] = i;
            }
            var randomPuzzle = new Game2(numberedSquare);

            randomPuzzle.Randomize();
            return(randomPuzzle);
        }