Example #1
0
 public bool isOnTop(BasicObject bo)
 {
     if (bo.X == this.X && bo.Y == this.Y)
     {
         return true;
     }
     return false;
 }
Example #2
0
 /*
  * bo contains the coordinates on the grid to be checked to see if its opened or not
  * returns true on open, false on not
  */ 
 public Boolean isGridPositionOpen(BasicObject bo)
 {
     if (isTaken(bo.X, bo.Y))
     {
         return false;
     }
     return true;
 }
Example #3
0
        /* posX is the X coordinate of the switch
         * posy is the Y coordinate of the switch
         * myboard is the gameboard
         * walls is an array basic objects with the positions on the grid that the switch will control
         **/
        public Switch(BasicObject switchSquare, GameBoard myboard, BasicObject[] walls) : base(myboard)
        {
            //switch inherits an X and Y from the basic object
            this.X = switchSquare.X;
            this.Y = switchSquare.Y;

            this.walls = walls;

            if (board.isGridPositionOpen(this.X, this.Y))
            {
                board.setGridPositionOccupied(this.X, this.Y);
            }
            else
            {
                // you are putting a switch on a block that is already occupied. That isn't good.
                // Throw an error or something
            }

            turnOn();

        }
Example #4
0
 public void setGridPositionOpen(BasicObject bo)
 {
     if ((bo.X > 0 && bo.X < gridWidth) && (bo.Y > 0 && bo.Y < gridLength))
     {
         hasObject[bo.X, bo.Y] = false;
     }
 }
Example #5
0
 public void setGridPositionOccupied(BasicObject bo)
 {
     if ((bo.X > 0 && bo.X < gridWidth) && (bo.Y > 0 && bo.Y < gridLength))
     {
         hasObject[bo.X, bo.Y] = true;
     }
 }
Example #6
0
 /*
  * PreCon: The bo's coordinates have the actually position using the function isGridPositionOpen
  * Gets the rectangle based on the bo's coordinates on the grid
  */
 public Rectangle getPosition(BasicObject bo)
 {
     return grid[bo.X,bo.Y];
 }
Example #7
0
        private void setWallsInLevelTwo()
        {
            //lower long horizontal wall
            BasicObject w1 = new BasicObject(board);
            BasicObject w2 = new BasicObject(board);
            BasicObject w3 = new BasicObject(board);
            BasicObject w4 = new BasicObject(board);
            BasicObject w5 = new BasicObject(board);
            BasicObject w6 = new BasicObject(board);
            BasicObject w7 = new BasicObject(board);
            BasicObject w8 = new BasicObject(board);
            BasicObject w9 = new BasicObject(board);
            BasicObject w10 = new BasicObject(board);
            BasicObject w11 = new BasicObject(board);
            BasicObject w12 = new BasicObject(board);
            BasicObject w13 = new BasicObject(board);
            BasicObject w14 = new BasicObject(board);
            BasicObject w15 = new BasicObject(board);
            BasicObject w16 = new BasicObject(board);
            BasicObject w17 = new BasicObject(board);
            BasicObject w18 = new BasicObject(board);
            BasicObject w43 = new BasicObject(board);
            BasicObject w44 = new BasicObject(board);
            BasicObject w45 = new BasicObject(board);
            BasicObject w46 = new BasicObject(board);
            BasicObject w47 = new BasicObject(board);
            BasicObject w53 = new BasicObject(board);
            BasicObject w54 = new BasicObject(board);
            BasicObject w55 = new BasicObject(board);

            w1.setGridPosition(20, 17);
            w2.setGridPosition(21, 17);
            w3.setGridPosition(22, 17);
            w4.setGridPosition(23, 17);
            w5.setGridPosition(19, 17);
            w6.setGridPosition(18, 17);
            w7.setGridPosition(17, 17);
            w8.setGridPosition(16, 17);
            w9.setGridPosition(15, 17);
            w10.setGridPosition(14, 17);
            w11.setGridPosition(13, 17);
            w12.setGridPosition(12, 17);
            w13.setGridPosition(11, 17);
            w14.setGridPosition(10, 17);
            w15.setGridPosition(9, 17);
            w16.setGridPosition(8, 17);
            w17.setGridPosition(7, 17);
            w18.setGridPosition(6, 17);
            w43.setGridPosition(24, 17);
            w44.setGridPosition(25, 17);
            w45.setGridPosition(26, 17);
            w46.setGridPosition(27, 17);
            w47.setGridPosition(28, 17);
            w53.setGridPosition(29, 17);
            w54.setGridPosition(30, 17);
            w55.setGridPosition(31, 17);

            for (int m = 6; m < 32; m++)
            {
                board.setGridPositionOccupied(m, 17);
            }


            //upper long horizontal wall
            BasicObject w19 = new BasicObject(board);
            BasicObject w20 = new BasicObject(board);
            BasicObject w21 = new BasicObject(board);
            BasicObject w22 = new BasicObject(board);
            BasicObject w23 = new BasicObject(board);
            BasicObject w24 = new BasicObject(board);
            BasicObject w25 = new BasicObject(board);
            BasicObject w26 = new BasicObject(board);
            BasicObject w27 = new BasicObject(board);
            BasicObject w28 = new BasicObject(board);
            BasicObject w29 = new BasicObject(board);
            BasicObject w30 = new BasicObject(board);
            BasicObject w31 = new BasicObject(board);
            BasicObject w32 = new BasicObject(board);
            BasicObject w33 = new BasicObject(board);
            BasicObject w34 = new BasicObject(board);
            BasicObject w35 = new BasicObject(board);
            BasicObject w36 = new BasicObject(board);
            BasicObject w48 = new BasicObject(board);
            BasicObject w49 = new BasicObject(board);
            BasicObject w50 = new BasicObject(board);
            BasicObject w51 = new BasicObject(board);
            BasicObject w52 = new BasicObject(board);

            w19.setGridPosition(1, 10);
            w20.setGridPosition(2, 10);
            w21.setGridPosition(2, 10);
            w22.setGridPosition(3, 10);
            w23.setGridPosition(4, 10);
            w24.setGridPosition(5, 10);
            w25.setGridPosition(6, 10);
            w26.setGridPosition(7, 10);
            w27.setGridPosition(8, 10);
            w28.setGridPosition(9, 10);
            w29.setGridPosition(10, 10);
            w30.setGridPosition(11, 10);
            w31.setGridPosition(12, 10);
            w32.setGridPosition(13, 10);
            w33.setGridPosition(14, 10);
            w34.setGridPosition(15, 10);
            w48.setGridPosition(16, 10);
            w49.setGridPosition(17, 10);
            w50.setGridPosition(18, 10);
            w51.setGridPosition(19, 10);
            w52.setGridPosition(20, 10);

            for (int n = 1; n < 21; n++)
            {
                board.setGridPositionOccupied(n, 10);
            }

            //short vertical wall
            BasicObject w37 = new BasicObject(board);
            BasicObject w38 = new BasicObject(board);
            BasicObject w39 = new BasicObject(board);
            BasicObject w40 = new BasicObject(board);
            BasicObject w41 = new BasicObject(board);
            BasicObject w42 = new BasicObject(board);

            w37.setGridPosition(26, 1);
            w38.setGridPosition(26, 2);
            w39.setGridPosition(26, 3);
            w40.setGridPosition(26, 4);
            w41.setGridPosition(26, 5);
            w42.setGridPosition(26, 6);

            for (int k = 1; k < 7; k++)
            {
                board.setGridPositionOccupied(26, k);
            }

            walls = new BasicObject[53] { w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, 
                w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, 
                w26, w27, w28, w29, w30, w31, w32, w33, w34, w37, w38, w39, w40, w41,
                w42, w43, w44, w45, w46, w47, w48, w49, w50, w51, w52, w53, w54, w55};
        }
Example #8
0
        private BasicObject[] setRemovableWallsInLevelTwo()
        {
            //later add an x and y to the constructor
            BasicObject s1 = new BasicObject(board);
            s1.X = 24;
            s1.Y = 19;

            BasicObject s2 = new BasicObject(board);
            s2.X = 24;
            s2.Y = 20;

            BasicObject s3 = new BasicObject(board);
            s3.X = 24;
            s3.Y = 21;

            BasicObject s4 = new BasicObject(board);
            s4.X = 24;
            s4.Y = 22;

            BasicObject s5 = new BasicObject(board);
            s5.X = 24;
            s5.Y = 18;


            removableWalls = new BasicObject[5] { s1, s2, s3, s4, s5};

            foreach (BasicObject bo in removableWalls)
            {
                if (board.isGridPositionOpen(bo))
                {
                    board.setGridPositionOccupied(bo);
                }
            }
            return removableWalls;
        }
Example #9
0
        public void Initialize()
        {
            gameOverPosition.X = 320;
            gameOverPosition.Y = 130;

            device = graphics.GraphicsDevice;

            gameState = new GameState();
            gameState.setState(GameState.state.Start);
            gameStart = new GameStart(device.PresentationParameters.BackBufferWidth, device.PresentationParameters.BackBufferHeight);

            board = new GameBoard(new Vector2(33, 25), new Vector2(device.PresentationParameters.BackBufferWidth, device.PresentationParameters.BackBufferHeight));
            darwin = new Darwin(board);
            firstZombie = new Zombie(10, 10, 15, 5, 15, 5, board);
            //secondZombie = new Zombie(10, 16, 15, 5, 15, 5, board);
            //thirdZombie = new Zombie(16, 10, 15, 5, 15, 5, board);

            fastZombie1 = new FastZombie(15, 15, board.getNumSquaresX(), 0, board.getNumSquaresY(), 0, board);

            this.leaves = new LinkedList<Leaf>();

            for (int i = 0; i < leafCount; i++)
            {
                this.leaves.AddLast(new Leaf(board, fastZombie1));
            }

            String zombieString = "This a zombie,\n don't near him \nas a human!!";
            zombieMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, zombieString);

            String darwinString = "This is darwin,\n move with arrows, \n z to transform, \n a for actions";
            darwinMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, darwinString);

            String switchString = "This is a switch\n face it and press A\n to see what happens!!";
            switchMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, switchString);

            String brainString = "Move the brain as a \nzombie.\n Zombie's like brains!!";
            brainMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, brainString);

            String fastString = "This one likes\n to sleep.\n Be careful\n not to wake him!!";
            fastMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, fastString);

            secondStair = new Stairs(board);

            brain = new Brain(board, 5, 18);

            BasicObject[] removableWallsAroundStairs = setRemovableWallsAroundStairs();

            BasicObject[] removableWallsAroundSwitch = setRemovableWallsAroundSwitch();

            BasicObject switchSquareOne = new BasicObject(board);
            switchSquareOne.X = 30;
            switchSquareOne.Y = 2;
            firstSwitch = new Switch(switchSquareOne, board, removableWallsAroundSwitch);

            BasicObject switchSquareTwo = new BasicObject(board);
            switchSquareTwo.X = 2;
            switchSquareTwo.Y = 21;
            secondSwitch = new Switch(switchSquareTwo, board, removableWallsAroundStairs);

            darwin.setGridPosition(2, 2);

            if (board.isGridPositionOpen(darwin))
            {
                board.setGridPositionOccupied(darwin.X, darwin.Y);
                darwin.setPosition(board.getPosition(darwin).X, board.getPosition(darwin).Y);
            }

            // Darwin's lag movement
            counterReady = counter = 5;

            if (board.isGridPositionOpen(27, 21))
            {
                secondStair.setGridPosition(30, 21);
                secondStair.setDestination(board.getPosition(30, 21));
            }

            // add all the leaves to the map...
            leaves.ElementAt(0).setGridPosition(7, 7);
            leaves.ElementAt(1).setGridPosition(5, 15);
            leaves.ElementAt(2).setGridPosition(4, 2);
            leaves.ElementAt(3).setGridPosition(19, 7);
            leaves.ElementAt(4).setGridPosition(11, 21);
            leaves.ElementAt(5).setGridPosition(7, 8);
            leaves.ElementAt(6).setGridPosition(8, 17);
            leaves.ElementAt(7).setGridPosition(19, 2);
            leaves.ElementAt(8).setGridPosition(19, 1);
            leaves.ElementAt(9).setGridPosition(10, 14);
            leaves.ElementAt(10).setGridPosition(13, 4);
            leaves.ElementAt(11).setGridPosition(13, 3);
            leaves.ElementAt(12).setGridPosition(19, 16);
            leaves.ElementAt(13).setGridPosition(21, 7);
            leaves.ElementAt(14).setGridPosition(2, 16);
            leaves.ElementAt(15).setGridPosition(10, 18);
            leaves.ElementAt(16).setGridPosition(3, 16);
            leaves.ElementAt(17).setGridPosition(16, 15);
            leaves.ElementAt(18).setGridPosition(18, 8);
            leaves.ElementAt(19).setGridPosition(8, 5);
            leaves.ElementAt(20).setGridPosition(5, 7);
            leaves.ElementAt(21).setGridPosition(9, 5);
            leaves.ElementAt(22).setGridPosition(2, 6);
            leaves.ElementAt(23).setGridPosition(8, 8);
            leaves.ElementAt(24).setGridPosition(14, 6);
            leaves.ElementAt(25).setGridPosition(15, 7);
            leaves.ElementAt(26).setGridPosition(15, 8);
            leaves.ElementAt(27).setGridPosition(14, 10);
            leaves.ElementAt(28).setGridPosition(16, 18);
            leaves.ElementAt(29).setGridPosition(14, 22);
            leaves.ElementAt(30).setGridPosition(24, 2);
            leaves.ElementAt(31).setGridPosition(24, 3);
            leaves.ElementAt(32).setGridPosition(25, 6);
            leaves.ElementAt(33).setGridPosition(22, 8);
            leaves.ElementAt(34).setGridPosition(26, 6);
            leaves.ElementAt(35).setGridPosition(25, 10);
            leaves.ElementAt(36).setGridPosition(24, 11);
            leaves.ElementAt(37).setGridPosition(23, 14);
            leaves.ElementAt(38).setGridPosition(22, 17);
            leaves.ElementAt(39).setGridPosition(26, 20);
            leaves.ElementAt(41).setGridPosition(2, 22);
            leaves.ElementAt(42).setGridPosition(2, 20);
            leaves.ElementAt(43).setGridPosition(3, 21);
            leaves.ElementAt(44).setGridPosition(1, 21);
            leaves.ElementAt(45).setGridPosition(2, 18);
            leaves.ElementAt(46).setGridPosition(1, 18);
            leaves.ElementAt(47).setGridPosition(3, 18);
            leaves.ElementAt(48).setGridPosition(4, 18);
            leaves.ElementAt(49).setGridPosition(5, 19);
            leaves.ElementAt(50).setGridPosition(5, 20);
            leaves.ElementAt(51).setGridPosition(5, 21);
            leaves.ElementAt(52).setGridPosition(5, 22);
            leaves.ElementAt(53).setGridPosition(4, 1);
            leaves.ElementAt(54).setGridPosition(4, 2);
            leaves.ElementAt(55).setGridPosition(4, 3);
            leaves.ElementAt(56).setGridPosition(4, 4);
            leaves.ElementAt(57).setGridPosition(4, 5);
            leaves.ElementAt(58).setGridPosition(4, 6);
            leaves.ElementAt(59).setGridPosition(4, 7);
            leaves.ElementAt(60).setGridPosition(4, 8);
            leaves.ElementAt(61).setGridPosition(4, 9);
            leaves.ElementAt(62).setGridPosition(4, 10);
            leaves.ElementAt(63).setGridPosition(4, 11);
            leaves.ElementAt(64).setGridPosition(4, 12);
            leaves.ElementAt(65).setGridPosition(4, 13);
            leaves.ElementAt(66).setGridPosition(10, 4);
            leaves.ElementAt(67).setGridPosition(10, 5);
            leaves.ElementAt(68).setGridPosition(10, 6);
            leaves.ElementAt(69).setGridPosition(10, 7);
            leaves.ElementAt(70).setGridPosition(10, 8);
            leaves.ElementAt(71).setGridPosition(10, 9);
            leaves.ElementAt(72).setGridPosition(10, 10);
            leaves.ElementAt(73).setGridPosition(10, 11);
            leaves.ElementAt(74).setGridPosition(10, 12);
            leaves.ElementAt(75).setGridPosition(10, 13);
            leaves.ElementAt(76).setGridPosition(10, 14);
            leaves.ElementAt(77).setGridPosition(10, 15);
            leaves.ElementAt(78).setGridPosition(10, 16);
            leaves.ElementAt(79).setGridPosition(10, 17);
            leaves.ElementAt(80).setGridPosition(10, 18);
            leaves.ElementAt(81).setGridPosition(10, 19);
            leaves.ElementAt(82).setGridPosition(11, 19);
            leaves.ElementAt(83).setGridPosition(12, 19);
            leaves.ElementAt(84).setGridPosition(13, 19);
            leaves.ElementAt(85).setGridPosition(14, 19);
            leaves.ElementAt(86).setGridPosition(15, 19);
            leaves.ElementAt(87).setGridPosition(16, 19);
            leaves.ElementAt(88).setGridPosition(17, 19);
            leaves.ElementAt(89).setGridPosition(18, 19);
            leaves.ElementAt(90).setGridPosition(19, 19);
            leaves.ElementAt(91).setGridPosition(20, 19);
            leaves.ElementAt(92).setGridPosition(21, 19);
            leaves.ElementAt(93).setGridPosition(22, 19);
            leaves.ElementAt(94).setGridPosition(23, 19);
            leaves.ElementAt(95).setGridPosition(23, 18);
            leaves.ElementAt(96).setGridPosition(23, 17);
            leaves.ElementAt(97).setGridPosition(23, 16);
            leaves.ElementAt(98).setGridPosition(23, 15);
            leaves.ElementAt(99).setGridPosition(23, 14);
            leaves.ElementAt(100).setGridPosition(23, 13);
            leaves.ElementAt(101).setGridPosition(23, 12);
            leaves.ElementAt(102).setGridPosition(23, 11);
            leaves.ElementAt(103).setGridPosition(23, 10);
            leaves.ElementAt(104).setGridPosition(23, 9);
            leaves.ElementAt(105).setGridPosition(23, 8);
            leaves.ElementAt(106).setGridPosition(23, 7);
            leaves.ElementAt(107).setGridPosition(23, 6);
            leaves.ElementAt(108).setGridPosition(23, 5);
            leaves.ElementAt(109).setGridPosition(23, 4);
            leaves.ElementAt(110).setGridPosition(22, 4);
            leaves.ElementAt(111).setGridPosition(21, 4);
            leaves.ElementAt(112).setGridPosition(20, 4);
            leaves.ElementAt(113).setGridPosition(19, 4);
            leaves.ElementAt(114).setGridPosition(18, 4);
            leaves.ElementAt(115).setGridPosition(17, 4);
            leaves.ElementAt(116).setGridPosition(16, 4);
            leaves.ElementAt(117).setGridPosition(15, 4);
            leaves.ElementAt(118).setGridPosition(14, 4);
            leaves.ElementAt(119).setGridPosition(13, 4);
            leaves.ElementAt(120).setGridPosition(12, 4);
            leaves.ElementAt(121).setGridPosition(11, 4);

            leaves.ElementAt(134).setGridPosition(27, 1);
            leaves.ElementAt(135).setGridPosition(27, 2);
            leaves.ElementAt(136).setGridPosition(27, 3);

            leaves.ElementAt(122).setGridPosition(27, 4);
            leaves.ElementAt(123).setGridPosition(27, 5);
            leaves.ElementAt(124).setGridPosition(27, 6);
            leaves.ElementAt(125).setGridPosition(27, 7);
            leaves.ElementAt(126).setGridPosition(27, 8);
            leaves.ElementAt(127).setGridPosition(27, 9);
            leaves.ElementAt(128).setGridPosition(27, 10);
            leaves.ElementAt(129).setGridPosition(27, 11);
            leaves.ElementAt(130).setGridPosition(27, 12);
            leaves.ElementAt(131).setGridPosition(27, 13);
            leaves.ElementAt(132).setGridPosition(27, 14);
            leaves.ElementAt(133).setGridPosition(27, 15);

            zTime = new ZombieTime(board);
            zTimeReset = new ZombieTime(board);
        }
Example #10
0
        private BasicObject[] setRemovableWallsAroundSwitch()
        {
            BasicObject s1 = new BasicObject(board);
            s1.X = 1;
            s1.Y = 19;

            BasicObject s2 = new BasicObject(board);
            s2.X = 2;
            s2.Y = 19;

            BasicObject s3 = new BasicObject(board);
            s3.X = 3;
            s3.Y = 19;

            BasicObject s4 = new BasicObject(board);
            s4.X = 4;
            s4.Y = 19;

            //BasicObject s5 = new BasicObject(board);
            //s5.X = 4;
            //s5.Y = 22;

            BasicObject s6 = new BasicObject(board);
            s6.X = 4;
            s6.Y = 20;

            BasicObject s7 = new BasicObject(board);
            s7.X = 4;
            s7.Y = 21;

            BasicObject s8 = new BasicObject(board);
            s8.X = 4;
            s8.Y = 22;

            BasicObject[] squares = new BasicObject[7] { s1, s2, s3, s4, s6, s7, s8 };
            return squares;
        }
Example #11
0
        private BasicObject[] setRemovableWallsAroundStairs()
        {
            //later add an x and y to the constructor
            BasicObject s1 = new BasicObject(board);
            s1.X = 28;
            s1.Y = 19;

            BasicObject s2 = new BasicObject(board);
            s2.X = 28;
            s2.Y = 20;

            BasicObject s3 = new BasicObject(board);
            s3.X = 28;
            s3.Y = 21;

            BasicObject s4 = new BasicObject(board);
            s4.X = 28;
            s4.Y = 22;

            BasicObject s5 = new BasicObject(board);
            s5.X = 28;
            s5.Y = 19;

            BasicObject s6 = new BasicObject(board);
            s6.X = 29;
            s6.Y = 19;

            BasicObject s7 = new BasicObject(board);
            s7.X = 30;
            s7.Y = 19;

            BasicObject s8 = new BasicObject(board);
            s8.X = 31;
            s8.Y = 19;

            BasicObject[] squares = new BasicObject[8] { s1, s2, s3, s4, s5, s6, s7, s8 };
            return squares;
        }
Example #12
0
        private void setWalls()
        {
            BasicObject w1 = new BasicObject(board);
            BasicObject w2 = new BasicObject(board);
            BasicObject w3 = new BasicObject(board);
            BasicObject w4 = new BasicObject(board);
            BasicObject w5 = new BasicObject(board);
            BasicObject w6 = new BasicObject(board);
            BasicObject w7 = new BasicObject(board);
            BasicObject w8 = new BasicObject(board);
            BasicObject w9 = new BasicObject(board);
            BasicObject w10 = new BasicObject(board);

            BasicObject w11 = new BasicObject(board);
            BasicObject w12 = new BasicObject(board);
            BasicObject w13 = new BasicObject(board);
            BasicObject w14 = new BasicObject(board);
            BasicObject w15 = new BasicObject(board);
            BasicObject w16 = new BasicObject(board);
            BasicObject w17 = new BasicObject(board);
            BasicObject w18 = new BasicObject(board);
            BasicObject w19 = new BasicObject(board);
            BasicObject w20 = new BasicObject(board);
            BasicObject w21 = new BasicObject(board);

            BasicObject w22 = new BasicObject(board);
            BasicObject w23 = new BasicObject(board);
            BasicObject w24 = new BasicObject(board);
            BasicObject w25 = new BasicObject(board);
            BasicObject w26 = new BasicObject(board);
            BasicObject w27 = new BasicObject(board);
            BasicObject w28 = new BasicObject(board);
            BasicObject w29 = new BasicObject(board);
            BasicObject w30 = new BasicObject(board);
            BasicObject w31 = new BasicObject(board);
            BasicObject w32 = new BasicObject(board);

            BasicObject w33 = new BasicObject(board);
            BasicObject w34 = new BasicObject(board);
            BasicObject w35 = new BasicObject(board);
            BasicObject w36 = new BasicObject(board);
            BasicObject w37 = new BasicObject(board);
            BasicObject w38 = new BasicObject(board);
            BasicObject w39 = new BasicObject(board);
            BasicObject w40 = new BasicObject(board);
            BasicObject w41 = new BasicObject(board);
            BasicObject w42 = new BasicObject(board);
            BasicObject w43 = new BasicObject(board);
            BasicObject w44 = new BasicObject(board);
            BasicObject w45 = new BasicObject(board);
            BasicObject w46 = new BasicObject(board);

            w1.setGridPosition(11, 1);
            board.setGridPositionOccupied(11, 1);
            w2.setGridPosition(11, 2);
            board.setGridPositionOccupied(11, 2);
            w3.setGridPosition(11, 3);
            board.setGridPositionOccupied(11, 3);
            w4.setGridPosition(11, 5);
            board.setGridPositionOccupied(11, 5);
            w5.setGridPosition(12, 5);
            board.setGridPositionOccupied(12, 5);
            w6.setGridPosition(15, 1);
            board.setGridPositionOccupied(15, 1);
            w7.setGridPosition(15, 2);
            board.setGridPositionOccupied(15, 2);
            w8.setGridPosition(15, 3);
            board.setGridPositionOccupied(15, 3);
            w9.setGridPosition(11, 4);
            board.setGridPositionOccupied(11, 4);
            w10.setGridPosition(13, 5);
            board.setGridPositionOccupied(13, 5);

            w11.setGridPosition(6, 18);
            board.setGridPositionOccupied(6, 18);
            w12.setGridPosition(6, 19);
            board.setGridPositionOccupied(6, 19);
            w13.setGridPosition(6, 20);
            board.setGridPositionOccupied(6, 20);
            w14.setGridPosition(6, 17);
            board.setGridPositionOccupied(6, 17);
            w15.setGridPosition(6, 16);
            board.setGridPositionOccupied(6, 16);
            w18.setGridPosition(6, 21);
            board.setGridPositionOccupied(6, 21);
            w16.setGridPosition(6, 22);
            board.setGridPositionOccupied(6, 22);
            w17.setGridPosition(6, 15);
            board.setGridPositionOccupied(6, 15);
            w19.setGridPosition(6, 14);
            board.setGridPositionOccupied(6, 14);
            w20.setGridPosition(6, 13);
            board.setGridPositionOccupied(6, 13);
            w21.setGridPosition(6, 12);
            board.setGridPositionOccupied(6, 12);

            w22.setGridPosition(24, 18);
            board.setGridPositionOccupied(24, 18);
            w23.setGridPosition(24, 19);
            board.setGridPositionOccupied(24, 19);
            w24.setGridPosition(24, 20);
            board.setGridPositionOccupied(24, 20);
            w25.setGridPosition(24, 17);
            board.setGridPositionOccupied(24, 17);
            w26.setGridPosition(24, 16);
            board.setGridPositionOccupied(24, 16);
            w27.setGridPosition(24, 21);
            board.setGridPositionOccupied(24, 21);
            w28.setGridPosition(24, 22);
            board.setGridPositionOccupied(24, 22);
            w29.setGridPosition(24, 15);
            board.setGridPositionOccupied(24, 15);
            w30.setGridPosition(24, 14);
            board.setGridPositionOccupied(24, 14);
            w31.setGridPosition(24, 13);
            board.setGridPositionOccupied(24, 13);
            w32.setGridPosition(24, 12);
            board.setGridPositionOccupied(24, 12);

            w33.setGridPosition(15, 4);
            board.setGridPositionOccupied(15, 4);
            w34.setGridPosition(15, 5);
            board.setGridPositionOccupied(15, 5);
            w35.setGridPosition(15, 6);
            board.setGridPositionOccupied(15, 6);
            w36.setGridPosition(15, 7);
            board.setGridPositionOccupied(15, 7);
            w37.setGridPosition(15, 8);
            board.setGridPositionOccupied(15, 8);
            w38.setGridPosition(15, 9);
            board.setGridPositionOccupied(15, 9);
            w39.setGridPosition(15, 10);
            board.setGridPositionOccupied(15, 10);
            w40.setGridPosition(15, 11);
            board.setGridPositionOccupied(15, 11);
            w41.setGridPosition(15, 12);
            board.setGridPositionOccupied(15, 12);
            w42.setGridPosition(15, 13);
            board.setGridPositionOccupied(15, 13);
            w43.setGridPosition(15, 14);
            board.setGridPositionOccupied(15, 14);
            w44.setGridPosition(15, 15);
            board.setGridPositionOccupied(15, 15);
            w45.setGridPosition(15, 16);
            board.setGridPositionOccupied(15, 16);
            w46.setGridPosition(15, 17);
            board.setGridPositionOccupied(15, 17);

            walls = new BasicObject[46] {w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, w29, w30, w31, w32, w33, w34, w35, w36, w37, w38, w39, w40, w41, w42, w43, w44, w45, w46 };
        }
Example #13
0
        // walls linked to switch are made here
        private BasicObject[] setRemovableWallsInLevelOne()
        {
            BasicObject s5 = new BasicObject(board);
            s5.X = 25;
            s5.Y = 19;

            BasicObject s6 = new BasicObject(board);
            s6.X = 26;
            s6.Y = 19;

            BasicObject s7 = new BasicObject(board);
            s7.X = 27;
            s7.Y = 19;

            BasicObject s8 = new BasicObject(board);
            s8.X = 28;
            s8.Y = 19;

            BasicObject s9 = new BasicObject(board);
            s9.X = 29;
            s9.Y = 19;

            BasicObject s10 = new BasicObject(board);
            s10.X = 30;
            s10.Y = 19;

            BasicObject s11 = new BasicObject(board);
            s11.X = 31;
            s11.Y = 19;

            BasicObject[] removableWalls = new BasicObject[7] {s5, s6, s7, s8, s9, s10, s11 };
            return removableWalls;
        }
Example #14
0
        public void Initialize()
        {
            gameOverPosition.X = 320;
            gameOverPosition.Y = 130;

            device = graphics.GraphicsDevice;

            // set up all basic game objects for level1 here
            gameState = new GameState();
            gameStart = new GameStart(device.PresentationParameters.BackBufferWidth, device.PresentationParameters.BackBufferHeight);
            gameStart2 = new GameStart(device.PresentationParameters.BackBufferWidth, device.PresentationParameters.BackBufferHeight);

            board = new GameBoard(new Vector2(33, 25), new Vector2(device.PresentationParameters.BackBufferWidth, device.PresentationParameters.BackBufferHeight));
            darwin = new Darwin(board);
            firstZombie = new Zombie(10, 10, 15, 5, 15, 5, board);
            secondZombie = new Zombie(10, 16, 15, 5, 15, 5, board);
            thirdZombie = new Zombie(12, 10, 15, 5, 15, 5, board);
            fourthZombie = new Zombie(20, 7, 27, 15, 22, 2, board);
            fifthZombie = new Zombie(22, 10, 25, 15, 22, 2, board);
            sixthZombie = new Zombie(21, 4, 25, 15, 15, 2, board);

            String zombieString = "This a zombie,\n don't near him \nas a human!!";
            zombieMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, zombieString);

            String darwinString = "This is darwin,\n move with arrows, \n z to transform, \n a for actions";
            darwinMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, darwinString);

            String switchString = "This is a switch\n face it and press A\n to see what happens!!";
            switchMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, switchString);

            String brainString = "Move the brain as a \nzombie.\n Zombie's like brains!!";
            brainMessage = new MessageBox(board.getPosition(12, 8).X, board.getPosition(10, 10).Y, brainString);

            stairs = new Stairs(board);

            brain = new Brain(board, 3, 3);

            BasicObject[] removableWalls = setRemovableWallsInLevelOne();

            BasicObject switchSquare = new BasicObject(board);
            switchSquare.X = 13;
            switchSquare.Y = 2;

            firstSwitch = new Switch(switchSquare, board, removableWalls);

            // Initial starting position
            darwin.setGridPosition(2, 20);

            if (board.isGridPositionOpen(darwin))
            {
                board.setGridPositionOccupied(darwin.X, darwin.Y);
                darwin.setPosition(board.getPosition(darwin).X, board.getPosition(darwin).Y);
            }

            // Darwin's lag movement
            counterReady = counter = 5;

            if (board.isGridPositionOpen(21, 20))
            {
                stairs.setGridPosition(27, 21);
                stairs.setDestination(board.getPosition(27, 21));
            }

            zTime = new ZombieTime(board);

            vortex = new Vortex(board, 19, 20);

            setPotionPosition(25, 4);

            setWalls();
        }