public bool isOnTop(BasicObject bo) { if (bo.X == this.X && bo.Y == this.Y) { return true; } return false; }
/* * 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; }
/* 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(); }
public void setGridPositionOpen(BasicObject bo) { if ((bo.X > 0 && bo.X < gridWidth) && (bo.Y > 0 && bo.Y < gridLength)) { hasObject[bo.X, bo.Y] = false; } }
public void setGridPositionOccupied(BasicObject bo) { if ((bo.X > 0 && bo.X < gridWidth) && (bo.Y > 0 && bo.Y < gridLength)) { hasObject[bo.X, bo.Y] = true; } }
/* * 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]; }
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}; }
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; }
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); }
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; }
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; }
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 }; }
// 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; }
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(); }