Exemplo n.º 1
0
        public void Example2()
        {
            var input = @"7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1

22 13 17 11  0
 8  2 23  4 24
21  9 14 16  7
 6 10  3 18  5
 1 12 20 15 19

 3 15  0  2 22
 9 18 13 17  5
19  8  7 25 23
20 11 10 24  4
14 21 16 12  6

14 21 17 24  4
10 16 15  9 19
18  8 23 26 20
22 11 13  6  5
 2  0 12  3  7";
            var game  = PuzzleParser.Parse1(input);

            int?lastNumberCalled = null;

            while (game.GetNonWonBoards().Count > 0)
            {
                lastNumberCalled = game.Play();
            }

            BingoBoard board       = game.GetLastWinningBoard();
            var        uncalledSum = board.GetUncalledSum();

            Assert.Equal(1924L, uncalledSum * lastNumberCalled);
        }
Exemplo n.º 2
0
        public void Puzzle2()
        {
            var input = FileReader
                        .GetResource("AdventOfCode.Tests._2021.Day4.PuzzleInput.txt");

            var game = PuzzleParser.Parse1(input);

            int?lastNumberCalled = null;

            while (game.GetNonWonBoards().Count > 0)
            {
                lastNumberCalled = game.Play();
            }

            BingoBoard board       = game.GetLastWinningBoard();
            var        uncalledSum = board.GetUncalledSum();

            Assert.Equal(1924L, uncalledSum * lastNumberCalled);
        }
Exemplo n.º 3
0
        public void Puzzle1()
        {
            var input = FileReader
                        .GetResource("AdventOfCode.Tests._2021.Day4.PuzzleInput.txt");

            var game = PuzzleParser.Parse1(input);

            int?lastNumberCalled = null;

            while (game.BoardHasWon() == false)
            {
                lastNumberCalled = game.Play();
            }

            BingoBoard board       = game.GetWinningBoard();
            var        uncalledSum = board.GetUncalledSum();

            Assert.Equal(8580L, uncalledSum * lastNumberCalled);
        }
Exemplo n.º 4
0
    void Awake()
    {
        solveCount = 0;

        OverRect = new Rect(Screen.width * 0.2f, Screen.height * 0.1f, Screen.width * 0.6f, Screen.height * 0.8f);

        gameGUI       = GameObject.Find("GameGUI").GetComponent <GameGUI>();
        playerData    = GameObject.Find("PlayerData").GetComponent <PlayerData>();
        puzzleParser  = GameObject.Find("PuzzleGenerator").GetComponent <PuzzleParser>();
        levelSplitter = LevelSplitter.GetComponent <LevelSplitter>();
        TimeRemaining = puzzleParser.currentPuzzle.rows.Count *
                        puzzleParser.currentPuzzle.rows[0].cells.Count * 12;

        levelIndex = puzzleParser.currentLevelIndex;

        watcher += victory;
        watcher += defeat;
        watcher += countdown;
        watcher += overDetect;
    }
Exemplo n.º 5
0
    /*
     * Usage:
     *
     *	PuzzleCvt.exe puzzlefile title [output]
     */
    public static void Main(string[] args)
    {
        string       output, file, title;
        PuzzleParser qp;

        if (args.Length < 2)
        {
            Console.WriteLine(@"Usage: PuzzleCvt.exe puzzlefile title [output]");
            Environment.Exit(1);
        }

        file  = args[0];
        title = args[1];
        if (title.Length > 31)
        {
            title = title.Substring(0, 31);
        }

        if (args.Length == 3)
        {
            output = args[2];
        }
        else
        {
            output = Path.ChangeExtension(file, null);
        }

        Console.WriteLine("Puzzle File:       {0}", file);
        Console.WriteLine("Puzzle File Title: {0}", title);
        Console.WriteLine("Output File:       {0}", output);

        Console.WriteLine("---> Loading Puzzles");
        qp = new PuzzleParser(file);
        qp.Load();

        Console.WriteLine("---> Writing .pdb file");
        qp.Write(title, output);

        Console.WriteLine("---> Done");
        Environment.Exit(0);
    }
Exemplo n.º 6
0
 void OnEnable()
 {
     currentPlayer = GameObject.Find("PlayerData").GetComponent <PlayerData>().CurrentPlayer;
     puzzleParser  = GameObject.Find("PuzzleGenerator").GetComponent <PuzzleParser>();
 }
Exemplo n.º 7
0
 void Start()
 {
     puzzleParser = GameObject.Find("PuzzleGenerator").GetComponent <PuzzleParser>();
     convoParser  = GameObject.Find("Convo Parser").GetComponent <ConvoParser>();
 }
Exemplo n.º 8
0
 void Start()
 {
     levelMenuGUI = LevelMenuObject.GetComponent <LevelMenuGUI>();
     playerData   = GameObject.Find("PlayerData").GetComponent <PlayerData>();
     puzzleParser = GameObject.Find("PuzzleGenerator").GetComponent <PuzzleParser>();
 }