public void init(Maze m, Ghosts g, Pacman p) { _dots_colision_controler = new DotsColisionControler(m); _super_dots_colision_controler = new SuperDotsColisionControler(m); _ghosts_colision_controler = new GhostsColisionControler(g , p); _fruit_colision_controler = new FruitColisionControler(p, m); }
public void init() { // Create maze maze = new Maze(elements.gridDots); // Create player1 pacman = new Pacman(elements.gridPacman, maze); // Create ghosts GhostRed blinky = new GhostRed(elements.gridPacman, maze, pacman); GhostPink pinky = new GhostPink(elements.gridPacman, maze, pacman); GhostBlue inky = new GhostBlue(elements.gridPacman, maze, pacman, blinky); GhostYellow clyde = new GhostYellow(elements.gridPacman, maze, pacman); ghosts = new Ghosts(); ghosts.add(blinky, pinky, inky, clyde); // Setup Ghost Mode Controler GhostModeControler.Instance.init(ghosts, elements.gridPacman); // Create colision controler ColisionControler.Instance.init(maze, ghosts, pacman); pacman.addObserver(ColisionControler.Instance); ghosts.addObserver(ColisionControler.Instance); // Create game controler GameControler.Instance.init(elements, ghosts, pacman, maze); ColisionControler.Instance.addObserver(GameControler.Instance); pacman.addObserver(GameControler.Instance); SoundEffect.Instance.addObserver(GameControler.Instance); }
public Pacman(Grid g, Maze m) { _observer_list = new List<IObserver>(); _maze = m; initPos(); initImage(g); initAnimation(); }
public GhostPink(Grid g, Maze m, Pacman p, string n = "Pinky") { name = n; _maze = m; _pacman = p; _grid = g; //can_exit = false; initPos(); initAnimation(); initImage(_default_pos_graphic.x, _default_pos_graphic.y); }
public GhostBlue(Grid g, Maze m, Pacman p, AGhost b, string n = "Inky") { name = n; _maze = m; _pacman = p; _blinky = b; _grid = g; can_exit = false; initPos(); initAnimation(); initImage(_default_pos_graphic.x, _default_pos_graphic.y); }
public void init(WPFElements e, Ghosts g, Pacman p, Maze m) { _level = 1; _score = 0; _pacman_lifes = 0; _points_for_extra_life = 500; _labelScore = e.labelScore; _labelSubmitScore = e.labelSubmitScore; _labelGetReady = e.labelGetReady; _labelHighscore = e.labelHighscore; _ghosts = g; pacman = p; _maze = m; _grid_pacman = e.gridPacman; _grid_highscore = e.gridHighscore; _grid_pacman_lifes = e.gridPacmanLifes; _grid_fruits = e.gridFruits; // Create pacman's life images _lifes_images = new List<Image>(); for (int i = 0; i < _pacman_lifes; i++ ) { addLifeImg(i); } _fruits_images = new List<Image>(); // Fruit img addFruitImg(); setup(); _highscore = Int32.Parse(DataBase.Instance.getHighScore()); _labelHighscore.Content = String.Format("{0:n0}", _highscore); }
public DotsColisionControler(Maze m) { _observer_list = new List<IObserver>(); _maze = m; }
public FruitColisionControler(Pacman p, Maze m) { _observer_list = new List<IObserver>(); _maze = m; _pacman = p; }