Example #1
0
        public Mappa(Image sfondo, List <int[]> zonaNavigabileOrizzontale, List <int[]> zonaNavigabileVerticale, Pacman pacman, int coordinataXPacman, int coordinataYPacman, int direzioneInizialePacman, Timer pacmanSpeed, List <int[]> pilloleOrizzontale, List <int[]> pilloleVerticale, List <int[]> pilloleSpeciali, Ghost[] ghosts, ref datiGhost[] datiGhosts, int[,] zoneSpeciali)
            : this(sfondo, zonaNavigabileOrizzontale, zonaNavigabileVerticale, pacman, coordinataXPacman, coordinataYPacman, direzioneInizialePacman, pacmanSpeed, pilloleOrizzontale, pilloleVerticale, pilloleSpeciali)
        {
            this.zoneSpeciali = zoneSpeciali;
            this.ghosts       = ghosts;
            this.datiGhosts   = datiGhosts;

            for (int i = 0; i < ghosts.Length; i++)
            {
                this.Controls.Add(this.ghosts[i]);
                this.ghosts[i].Location = datiGhosts[i].puntoPartenza;
                this.ghosts[i].BringToFront();
                this.ghosts[i].Tag              = i;
                this.ghosts[i].fineAfraid      += velocitaNormaleGhost;
                datiGhosts[i].speed.Tick       += spostaGhost;
                datiGhosts[i].durataMorte.Tick += rinascitaGhost;
                datiGhosts[i].vivoMorto         = true;
            }

            pacman.BringToFront();
        }