Esempio n. 1
0
    static Level LevelSeven()
    {
        var level = new Level(10, "Inter 7 - Blue Magenta\n \nAccumulators requires 2 cells to output one cell", 5);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.red);
        level.AddEmitterAt(1, 5, 8, Direction.Right, Color.blue);
        level.AddAccumulatorAt(4, 5, 4);
        level.AddAccumulatorAt(6, 5, 4);
        level.AddReceiverAt(9, 5, 3, LevelEight, Color.blue, Color.magenta);

        return(level);
    }
Esempio n. 2
0
    Level LevelEleven()
    {
        var level = new Level(10, "Hard 11 - White Magenta Blue\n \nThis is easier than it looks", 7);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.green);
        level.AddEmitterAt(1, 5, 3, Direction.Right, Color.red);
           	level.AddEmitterAt(1, 5, 5, Direction.Right, Color.blue);
        level.AddAccumulatorAt(5, 5, 3);
        level.AddAccumulatorAt(5, 3, 3);
        level.AddReceiverAt(9, 5, 3, LevelTwelve, Color.white, Color.magenta, Color.blue);

        return level;
    }
Esempio n. 3
0
    Level LevelEight()
    {
        var level = new Level(10, "Inter 8 - Green Green Magenta\n \nThis puzzle requires 3 colours", 8);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.red);
           	level.AddEmitterAt(1, 6, 1, Direction.Right, Color.blue);
           	level.AddEmitterAt(1, 7, 1, Direction.Right, Color.green);
        level.AddAccumulatorAt(4, 5, 4);
        level.AddAccumulatorAt(6, 5, 4);
        level.AddReceiverAt(9, 5, 3, LevelNine, Color.green, Color.green, Color.magenta);

        return level;
    }
Esempio n. 4
0
    static Level LevelEleven()
    {
        var level = new Level(10, "Hard 11 - White Magenta Blue\n \nThis is easier than it looks", 7);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.green);
        level.AddEmitterAt(1, 5, 3, Direction.Right, Color.red);
        level.AddEmitterAt(1, 5, 5, Direction.Right, Color.blue);
        level.AddAccumulatorAt(5, 5, 3);
        level.AddAccumulatorAt(5, 3, 3);
        level.AddReceiverAt(9, 5, 3, LevelTwelve, Color.white, Color.magenta, Color.blue);

        return(level);
    }
Esempio n. 5
0
    static Level LevelEight()
    {
        var level = new Level(10, "Inter 8 - Green Green Magenta\n \nThis puzzle requires 3 colours", 8);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.red);
        level.AddEmitterAt(1, 6, 1, Direction.Right, Color.blue);
        level.AddEmitterAt(1, 7, 1, Direction.Right, Color.green);
        level.AddAccumulatorAt(4, 5, 4);
        level.AddAccumulatorAt(6, 5, 4);
        level.AddReceiverAt(9, 5, 3, LevelNine, Color.green, Color.green, Color.magenta);

        return(level);
    }
Esempio n. 6
0
    static Level LevelNine()
    {
        var level = new Level(10, "Inter 9 - White Magenta\n \nYou don't need to use all of the accumulators", 8);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.green);
        level.AddEmitterAt(1, 5, 2, Direction.Right, Color.red);
        level.AddEmitterAt(1, 5, 8, Direction.Right, Color.blue);
        level.AddAccumulatorAt(4, 5, 4);
        level.AddAccumulatorAt(5, 5, 4);
        level.AddAccumulatorAt(6, 5, 4);
        level.AddReceiverAt(9, 5, 3, LevelTen, Color.white, Color.magenta);

        return(level);
    }
Esempio n. 7
0
    static Level LevelTwelve()
    {
        var level = new Level(10, "Hard 12 - Yellow Cyan Yellow Green\n \nLast Level", 12);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.red);
        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.green);
        level.AddEmitterAt(9, 5, 1, Direction.Forward, Color.green);
        level.AddEmitterAt(9, 5, 9, Direction.Left, Color.blue);
        level.AddProjectorAt(8, 2, 8, Direction.Left);
        level.AddProjectorAt(2, 2, 2, Direction.Right);
        level.AddProjectorAt(8, 2, 2, Direction.Forward);
        level.AddProjectorAt(2, 2, 8, Direction.Backward);
        level.AddAccumulatorAt(3, 2, 5);
        level.AddAccumulatorAt(5, 2, 3);
        level.AddAccumulatorAt(5, 2, 7);
        level.AddAccumulatorAt(7, 2, 5);
        level.AddReceiverAt(5, 5, 5, LevelCredit, Color.yellow, Color.cyan, Color.yellow);

        return(level);
    }
Esempio n. 8
0
    static Level LevelTen()
    {
        var level = new Level(10, "Hard 10 - Cyan Yellow\n \nWelcome to the hard difficulty", 5);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.green);
        level.AddEmitterAt(1, 5, 3, Direction.Right, Color.red);
        level.AddEmitterAt(1, 5, 5, Direction.Right, Color.blue);
        level.AddAccumulatorAt(5, 5, 3);
        level.AddReceiverAt(9, 5, 3, LevelEleven, Color.cyan, Color.yellow);

        return(level);
    }
Esempio n. 9
0
    Level LevelTwelve()
    {
        var level = new Level(10, "Hard 12 - Yellow Cyan Yellow Green\n \nLast Level", 12);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.red);
        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.green);
        level.AddEmitterAt(9, 5, 1, Direction.Forward, Color.green);
           	level.AddEmitterAt(9, 5, 9, Direction.Left, Color.blue);
        level.AddProjectorAt(8, 2, 8, Direction.Left);
        level.AddProjectorAt(2, 2, 2, Direction.Right);
        level.AddProjectorAt(8, 2, 2, Direction.Forward);
        level.AddProjectorAt(2, 2, 8, Direction.Backward);
        level.AddAccumulatorAt(3, 2, 5);
        level.AddAccumulatorAt(5, 2, 3);
        level.AddAccumulatorAt(5, 2, 7);
        level.AddAccumulatorAt(7, 2, 5);
        level.AddReceiverAt(5, 5, 5, LevelCredit, Color.yellow, Color.cyan, Color.yellow);

        return level;
    }
Esempio n. 10
0
    Level LevelTen()
    {
        var level = new Level(10, "Hard 10 - Cyan Yellow\n \nWelcome to the hard difficulty", 5);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.green);
        level.AddEmitterAt(1, 5, 3, Direction.Right, Color.red);
           	level.AddEmitterAt(1, 5, 5, Direction.Right, Color.blue);
        level.AddAccumulatorAt(5, 5, 3);
        level.AddReceiverAt(9, 5, 3, LevelEleven, Color.cyan, Color.yellow);

        return level;
    }
Esempio n. 11
0
    Level LevelSeven()
    {
        var level = new Level(10, "Inter 7 - Blue Magenta\n \nAccumulators requires 2 cells to output one cell", 5);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.red);
           	level.AddEmitterAt(1, 5, 8, Direction.Right, Color.blue);
        level.AddAccumulatorAt(4, 5, 4);
        level.AddAccumulatorAt(6, 5, 4);
        level.AddReceiverAt(9, 5, 3, LevelEight, Color.blue, Color.magenta);

        return level;
    }
Esempio n. 12
0
    Level LevelNine()
    {
        var level = new Level(10, "Inter 9 - White Magenta\n \nYou don't need to use all of the accumulators", 8);

        level.AddEmitterAt(1, 5, 1, Direction.Right, Color.green);
        level.AddEmitterAt(1, 5, 2, Direction.Right, Color.red);
           	level.AddEmitterAt(1, 5, 8, Direction.Right, Color.blue);
        level.AddAccumulatorAt(4, 5, 4);
        level.AddAccumulatorAt(5, 5, 4);
        level.AddAccumulatorAt(6, 5, 4);
        level.AddReceiverAt(9, 5, 3, LevelTen, Color.white, Color.magenta);

        return level;
    }