예제 #1
0
    static Level LevelThree()
    {
        var level = new Level(10, "Tutorial 3 - Cyan \n\nCreate a Projector where two Cells overlap \nMake a Cyan Cell from a Green Cell and a Blue Cell \n \nPress the [Back Button] or the [R Key] to reset the level", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddReceiverAt(9, 5, 5, LevelFour, Color.cyan);

        return(level);
    }
예제 #2
0
    Level LevelFour()
    {
        var level = new Level(10, "Tutorial 4 - White\n \nCreate a Projector where three Cells overlap \nMake a White Cell from a GC, a BC and a Red Cell(RC) \n \n\nPress 'Esc' [start] to return to Home", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddReceiverAt(9, 5, 5, LevelFive, Color.white);

        return(level);
    }
예제 #3
0
    static Level LevelFour()
    {
        var level = new Level(10, "Tutorial 4 - White\n \nCreate a Projector where three Cells overlap \nMake a White Cell from Green, a Blue and a Red Cells.\n \n\nHold the [Back Button] or press [Escape] to return to Home", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddReceiverAt(9, 5, 5, LevelFive, Color.white);

        return(level);
    }
예제 #4
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);
    }
예제 #5
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);
    }
예제 #6
0
    static Level LevelSix()
    {
        var level = new Level(10, "Inter 6 - Yellow Magenta\n \nPress the [Right and Left Bumpers] or the [S and W Keys] to move the grid up and down", 5);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 9, 5, Direction.Down, Color.red);
        //level.AddAccumulatorAt(5, 5, 5);
        level.AddReceiverAt(9, 5, 1, LevelSeven, Color.yellow, Color.magenta);

        return(level);
    }
예제 #7
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);
    }
예제 #8
0
파일: Main.cs 프로젝트: Collegiennes/pico
    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;
    }
예제 #9
0
    Level LevelSix()
    {
        var level = new Level(10, "Inter 6 - Yellow Magenta\n \nPress 'W' [R] and 'S' [L] to move the grid up and down", 5);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 9, 5, Direction.Down, Color.red);
        //level.AddAccumulatorAt(5, 5, 5);
        level.AddReceiverAt(9, 5, 1, LevelSeven, Color.yellow, Color.magenta);

        return(level);
    }
예제 #10
0
파일: Main.cs 프로젝트: Collegiennes/pico
    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;
    }
예제 #11
0
    Level WorldMap()
    {
        var level = new Level(10, "Welcome to Pico,\n\nPico is a 3d puzzle game\nBring a coloured cube to an empty cube of the same colour. \n\nPress and drag 'Right Click' to rotate Around the world cube", 1);

        level.AddEmitterAt(3, 6, 7, Direction.Right, Color.green);
        level.AddReceiverAt(7, 6, 7, LevelOne, Color.green);
        level.AddEmitterAt(3, 4, 7, Direction.Right, Color.blue);
        level.AddReceiverAt(7, 4, 7, LevelSix, Color.blue, Color.blue);
        level.AddEmitterAt(3, 2, 7, Direction.Right, Color.red);
        level.AddReceiverAt(7, 2, 7, LevelNine, Color.red, Color.red, Color.red);

        return(level);
    }
예제 #12
0
    public static Level WorldMap()
    {
        var level = new Level(10, "Welcome to Pico.\n\nPico is a 3d puzzle game.\nBring a coloured cube to an empty cube of the same colour\n\nUse the [Right Thumbstick] or [Mouse Right Button Drag] to rotate around\nUse the [Triggers] or [Mouse Wheel] to zoom in and out", 1);

        level.AddEmitterAt(2, 6, 7, Direction.Right, Color.green);
        level.AddReceiverAt(7, 6, 7, LevelOne, Color.green);
        level.AddEmitterAt(2, 4, 7, Direction.Right, Color.blue);
        level.AddReceiverAt(7, 4, 7, LevelSix, Color.blue, Color.blue);
        level.AddEmitterAt(2, 2, 7, Direction.Right, Color.red);
        level.AddReceiverAt(7, 2, 7, LevelNine, Color.red, Color.red, Color.red);

        return(level);
    }
예제 #13
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);
    }
예제 #14
0
    public static Level WorldMap()
    {
        var level = new Level(10, "Welcome to Pico.\n\nPico is a 3d puzzle game.\nBring a coloured cube to an empty cube of the same colour\n\nUse the [Right Thumbstick] or [Mouse Right Button Drag] to rotate around\nUse the [Triggers] or [Mouse Wheel] to zoom in and out",1);

        level.AddEmitterAt(2, 6, 7, Direction.Right, Color.green);
        level.AddReceiverAt(7, 6, 7, LevelOne, Color.green);
        level.AddEmitterAt(2, 4, 7, Direction.Right, Color.blue);
        level.AddReceiverAt(7, 4, 7, LevelSix, Color.blue,Color.blue);
        level.AddEmitterAt(2, 2, 7, Direction.Right, Color.red);
        level.AddReceiverAt(7, 2, 7, LevelNine, Color.red,Color.red,Color.red);

        return level;
    }
예제 #15
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);
    }
예제 #16
0
    Level LevelOne()
    {
        var level = new Level(10, "Tutorial 1 - Red \n \nClick on the grid to create a Projector \nSend a Red Cell toward the empty Red cube(Receptor) \n \nPress 'Right Click' [A] to create a Projector", 2);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.red);
        level.AddReceiverAt(9, 5, 1, LevelTwo, Color.red);

        return(level);
    }
예제 #17
0
    static Level LevelOne()
    {
        var level = new Level(10, "Tutorial 1 - Red \n\nSend a Red Cell toward the empty Red cube (Receptor)\nIf using a gamepad, move around with the [Left Thumbstick] or [DPad]\n\nPress the [A Button] or [Mouse Left Click] to place a Projector\nIf using a gamepad, choose the direction with the [DPad or Left Thumbstick] and [Press A Again] to create it.\nWith the mouse, select a face and [Mouse Left Click] on it to create it.", 2);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.red);
        level.AddReceiverAt(9, 5, 1, LevelTwo, Color.red);

        return(level);
    }
예제 #18
0
    static Level LevelTwo()
    {
        var level = new Level(10, "Tutorial 2 -  Green \n\nAdd Projectors to go around the faulty Projector\nSend a Green Cell to the Receptor\n \nPress the [B Button] or the [Z Key] to undo the last Projector\nMove to a projector and press [B]/[Z] to remove it.", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Right, Color.green);
        level.AddProjectorAt(9, 5, 3, Direction.Left);
        level.AddReceiverAt(9, 5, 1, LevelThree, Color.green);

        return(level);
    }
예제 #19
0
    Level LevelTwo()
    {
        var level = new Level(10, "Tutorial 2 -  Green \n \nAdd Projectors to go around the faulty Projector \nSend a Green Cell to the Receptor \n \nPress 'Z' [B] to undo the last Projector", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Right, Color.green);
        level.AddProjectorAt(9, 5, 3, Direction.Left);
        level.AddReceiverAt(9, 5, 1, LevelThree, Color.green);

        return(level);
    }
예제 #20
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);
    }
예제 #21
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelCredit()
    {
        var level = new Level(10, "Thank you for playing\n\nGame Design by Devine Lu Linvega\nPrograming by Renaud Bedard", 1);

                // White Output
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(3, 1, 5, Direction.Up, Color.green);
        level.AddEmitterAt(4, 2, 5, Direction.Up, Color.green);
        level.AddEmitterAt(6, 2, 5, Direction.Up, Color.blue);
        level.AddEmitterAt(7, 1, 5, Direction.Up, Color.blue);
        level.AddEmitterAt(9, 1, 5, Direction.Up, Color.red);
        level.AddProjectorAt(1, 3, 5, Direction.Right);
        level.AddProjectorAt(3, 3, 5, Direction.Left);
        level.AddProjectorAt(4, 5, 5, Direction.Right);
        level.AddProjectorAt(6, 5, 5, Direction.Left);
        level.AddProjectorAt(7, 3, 5, Direction.Right);
        level.AddProjectorAt(9, 3, 5, Direction.Left);
        level.AddProjectorAt(2, 3, 5, Direction.Up);
        level.AddProjectorAt(5, 5, 5, Direction.Up);
        level.AddProjectorAt(8, 3, 5, Direction.Up);
        level.AddProjectorAt(2, 7, 5, Direction.Right);
        level.AddProjectorAt(8, 7, 5, Direction.Left);
        level.AddProjectorAt(5, 7, 5, Direction.Up);
        level.AddReceiverAt(5, 9, 5, WorldMap, Color.white);

        return level;
    }
예제 #22
0
    static Level LevelCredit()
    {
        var level = new Level(10, "Thank you for playing\n\nGame Design by Devine Lu Linvega\nProgramming by Renaud Bédard", 1);

        // White Output
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(3, 1, 5, Direction.Up, Color.green);
        level.AddEmitterAt(4, 2, 5, Direction.Up, Color.green);
        level.AddEmitterAt(6, 2, 5, Direction.Up, Color.blue);
        level.AddEmitterAt(7, 1, 5, Direction.Up, Color.blue);
        level.AddEmitterAt(9, 1, 5, Direction.Up, Color.red);
        level.AddProjectorAt(1, 3, 5, Direction.Right);
        level.AddProjectorAt(3, 3, 5, Direction.Left);
        level.AddProjectorAt(4, 5, 5, Direction.Right);
        level.AddProjectorAt(6, 5, 5, Direction.Left);
        level.AddProjectorAt(7, 3, 5, Direction.Right);
        level.AddProjectorAt(9, 3, 5, Direction.Left);
        level.AddProjectorAt(2, 3, 5, Direction.Up);
        level.AddProjectorAt(5, 5, 5, Direction.Up);
        level.AddProjectorAt(8, 3, 5, Direction.Up);
        level.AddProjectorAt(2, 7, 5, Direction.Right);
        level.AddProjectorAt(8, 7, 5, Direction.Left);
        level.AddProjectorAt(5, 7, 5, Direction.Up);
        level.AddReceiverAt(5, 9, 5, WorldMap, Color.white);

        return(level);
    }
예제 #23
0
    Level LevelFive()
    {
        var level = new Level(10, "Tutorial 5 - White\n \nCreate a Projector where three Cells overlap \nMake a White Cell from a Magenta, a Yellow and a Cyan Cell \n \n\nTap 'Spacebar' [X] to change the tempo of the game", 3);

        level.AddEmitterAt(1, 7, 9, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 9, Direction.Up, Color.red);
        level.AddProjectorAt(1, 5, 9, Direction.Backward);

        level.AddEmitterAt(1, 7, 1, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 1, Direction.Up, Color.green);
        level.AddProjectorAt(1, 5, 1, Direction.Forward);

        level.AddEmitterAt(1, 1, 3, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 1, 7, Direction.Backward, Color.red);
        level.AddProjectorAt(1, 1, 5, Direction.Up);

        level.AddProjectorAt(1, 5, 5, Direction.Right);


        level.AddReceiverAt(9, 5, 1, LevelSix, Color.white);

        return(level);
    }
예제 #24
0
    static Level LevelFive()
    {
        var level = new Level(10, "Tutorial 5 - Combinations\n \nAll these colors can be produced\nRedirect the White Cell to the Receptor\n \n\nTap the [X Button] or [Spacebar] to change the tempo of the game", 3);

        level.AddEmitterAt(1, 7, 9, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 9, Direction.Up, Color.red);
        level.AddProjectorAt(1, 5, 9, Direction.Backward);

        level.AddEmitterAt(1, 7, 1, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 1, Direction.Up, Color.green);
        level.AddProjectorAt(1, 5, 1, Direction.Forward);

        level.AddEmitterAt(1, 1, 3, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 1, 7, Direction.Backward, Color.red);
        level.AddProjectorAt(1, 1, 5, Direction.Up);

        level.AddProjectorAt(1, 5, 5, Direction.Right);


        level.AddReceiverAt(9, 5, 1, LevelSix, Color.white);

        return(level);
    }
예제 #25
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelFour()
    {
        var level = new Level(10, "Tutorial 4 - White\n \nCreate a Projector where three Cells overlap \nMake a White Cell from a GC, a BC and a Red Cell(RC) \n \n\nPress 'Esc' [start] to return to Home", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddReceiverAt(9, 5, 5, LevelFive, Color.white);

        return level;
    }
예제 #26
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level WorldMap()
    {
        var level = new Level(10, "Welcome to Pico,\n\nPico is a 3d puzzle game\nBring a coloured cube to an empty cube of the same colour. \n\nPress and drag 'Right Click' to rotate Around the world cube",1);

        level.AddEmitterAt(3, 6, 7, Direction.Right, Color.green);
        level.AddReceiverAt(7, 6, 7, LevelOne, Color.green);
        level.AddEmitterAt(3, 4, 7, Direction.Right, Color.blue);
        level.AddReceiverAt(7, 4, 7, LevelSix, Color.blue,Color.blue);
        level.AddEmitterAt(3, 2, 7, Direction.Right, Color.red);
        level.AddReceiverAt(7, 2, 7, LevelNine, Color.red,Color.red,Color.red);

        return level;
    }
예제 #27
0
    static Level LevelOne()
    {
        var level = new Level(10, "Tutorial 1 - Red \n\nSend a Red Cell toward the empty Red cube (Receptor)\nIf using a gamepad, move around with the [Left Thumbstick] or [DPad]\n\nPress the [A Button] or [Mouse Left Click] to place a Projector\nIf using a gamepad, choose the direction with the [DPad or Left Thumbstick] and [Press A Again] to create it.\nWith the mouse, select a face and [Mouse Left Click] on it to create it.", 2);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.red);
        level.AddReceiverAt(9, 5, 1, LevelTwo, Color.red);

        return level;
    }
예제 #28
0
파일: Main.cs 프로젝트: Collegiennes/pico
    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;
    }
예제 #29
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelTwo()
    {
        var level = new Level(10, "Tutorial 2 -  Green \n \nAdd Projectors to go around the faulty Projector \nSend a Green Cell to the Receptor \n \nPress 'Z' [B] to undo the last Projector", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Right, Color.green);
        level.AddProjectorAt(9, 5, 3, Direction.Left);
        level.AddReceiverAt(9, 5, 1, LevelThree, Color.green);

        return level;
    }
예제 #30
0
파일: Main.cs 프로젝트: Collegiennes/pico
    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;
    }
예제 #31
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelThree()
    {
        var level = new Level(10, "Tutorial 3 - Cyan \n \nCreate a Projector where two Cells overlap \nMake a Cyan Cell from a Green Cell and a Blue Cell \n \nPress 'R' [back] to reset the level", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddReceiverAt(9, 5, 5, LevelFour, Color.cyan);

        return level;
    }
예제 #32
0
파일: Main.cs 프로젝트: Collegiennes/pico
    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;
    }
예제 #33
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelSix()
    {
        var level = new Level(10, "Inter 6 - Yellow Magenta\n \nPress 'W' [R] and 'S' [L] to move the grid up and down", 5);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 9, 5, Direction.Down, Color.red);
        //level.AddAccumulatorAt(5, 5, 5);
        level.AddReceiverAt(9, 5, 1, LevelSeven, Color.yellow, Color.magenta);

        return level;
    }
예제 #34
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelOne()
    {
        var level = new Level(10, "Tutorial 1 - Red \n \nClick on the grid to create a Projector \nSend a Red Cell toward the empty Red cube(Receptor) \n \nPress 'Right Click' [A] to create a Projector", 2);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.red);
        level.AddReceiverAt(9, 5, 1, LevelTwo, Color.red);

        return level;
    }
예제 #35
0
파일: Main.cs 프로젝트: Collegiennes/pico
    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;
    }
예제 #36
0
    static Level LevelSix()
    {
        var level = new Level(10, "Inter 6 - Yellow Magenta\n \nPress the [Right and Left Bumpers] or the [S and W Keys] to move the grid up and down", 5);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 9, 5, Direction.Down, Color.red);
        //level.AddAccumulatorAt(5, 5, 5);
        level.AddReceiverAt(9, 5, 1, LevelSeven, Color.yellow, Color.magenta);

        return level;
    }
예제 #37
0
    static Level LevelFive()
    {
        var level = new Level(10, "Tutorial 5 - Combinations\n \nAll these colors can be produced\nRedirect the White Cell to the Receptor\n \n\nTap the [X Button] or [Spacebar] to change the tempo of the game", 3);

        level.AddEmitterAt(1, 7, 9, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 9, Direction.Up, Color.red);
        level.AddProjectorAt(1, 5, 9, Direction.Backward);

        level.AddEmitterAt(1, 7, 1, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 1, Direction.Up, Color.green);
        level.AddProjectorAt(1, 5, 1, Direction.Forward);

        level.AddEmitterAt(1, 1, 3, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 1, 7, Direction.Backward, Color.red);
        level.AddProjectorAt(1, 1, 5, Direction.Up);

        level.AddProjectorAt(1, 5, 5, Direction.Right);

        level.AddReceiverAt(9, 5, 1, LevelSix, Color.white);

        return level;
    }
예제 #38
0
    static Level LevelTwo()
    {
        var level = new Level(10, "Tutorial 2 -  Green \n\nAdd Projectors to go around the faulty Projector\nSend a Green Cell to the Receptor\n \nPress the [B Button] or the [Z Key] to undo the last Projector\nMove to a projector and press [B]/[Z] to remove it.", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Right, Color.green);
        level.AddProjectorAt(9, 5, 3, Direction.Left);
        level.AddReceiverAt(9, 5, 1, LevelThree, Color.green);

        return level;
    }
예제 #39
0
파일: Main.cs 프로젝트: Collegiennes/pico
    Level LevelFive()
    {
        var level = new Level(10, "Tutorial 5 - White\n \nCreate a Projector where three Cells overlap \nMake a White Cell from a Magenta, a Yellow and a Cyan Cell \n \n\nTap 'Spacebar' [X] to change the tempo of the game", 3);

        level.AddEmitterAt(1, 7, 9, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 9, Direction.Up, Color.red);
        level.AddProjectorAt(1, 5, 9, Direction.Backward);

        level.AddEmitterAt(1, 7, 1, Direction.Down, Color.blue);
        level.AddEmitterAt(1, 3, 1, Direction.Up, Color.green);
        level.AddProjectorAt(1, 5, 1, Direction.Forward);

        level.AddEmitterAt(1, 1, 3, Direction.Forward, Color.green);
        level.AddEmitterAt(1, 1, 7, Direction.Backward, Color.red);
        level.AddProjectorAt(1, 1, 5, Direction.Up);

        level.AddProjectorAt(1, 5, 5, Direction.Right);

        level.AddReceiverAt(9, 5, 1, LevelSix, Color.white);

        return level;
    }
예제 #40
0
    static Level LevelFour()
    {
        var level = new Level(10, "Tutorial 4 - White\n \nCreate a Projector where three Cells overlap \nMake a White Cell from Green, a Blue and a Red Cells.\n \n\nHold the [Back Button] or press [Escape] to return to Home", 3);

        level.AddEmitterAt(1, 5, 9, Direction.Backward, Color.blue);
        level.AddEmitterAt(1, 1, 5, Direction.Up, Color.red);
        level.AddEmitterAt(1, 5, 1, Direction.Forward, Color.green);
        level.AddReceiverAt(9, 5, 5, LevelFive, Color.white);

        return level;
    }