예제 #1
0
        public void newGame()
        {
            pacman = new Pacman();
            prep   = new Prepreka()
            {
                X = 160, Y = 120
            };
            prepreki = new List <Prepreka>();

            this.Width  = Pacman.Radius * 2 * (WORLD_WIDTH + 1);
            this.Height = Pacman.Radius * 2 * (WORLD_HEIGHT + 1);
            // овде кодот за иницијализација на матрицата foodWorld
            foodWorld = new bool[WORLD_WIDTH][];
            for (int i = 0; i < WORLD_WIDTH; i++)
            {
                foodWorld[i] = new bool[WORLD_HEIGHT];
                for (int j = 0; j < WORLD_HEIGHT; j++)
                {
                    foodWorld[i][j] = true;
                }
            }
            // овде кодот за иницијализација и стартување на тајмерот

            while (prepreki.Count != 5)
            {
                generatePrepreki();
            }
        }
예제 #2
0
        public void generatePrepreki()
        {
            Random rnd = new Random();

            int[] X_vrednosti = new[] { 40, 80, 120, 160, 200, 240, 280, 320, 360, 400, 440, 480, 520, 560 };
            int[] Y_vrednosti = new[] { 40, 80, 120, 160, 200, 240 };


            Prepreka p = new Prepreka();

            p.X = X_vrednosti[rnd.Next(X_vrednosti.Length - 1)];
            p.Y = Y_vrednosti[rnd.Next(Y_vrednosti.Length - 1)];
            if (prepreki.Count > 0)
            {
                foreach (Prepreka pp in prepreki)
                {
                    if (p.X - 40 == pp.X || p.X + 40 == pp.X || p.X == pp.X)
                    {
                        return;
                    }
                    if (p.Y == pp.Y || p.Y > pp.Y && p.Y < pp.Y - 80)
                    {
                        return;
                    }
                }
            }
            prepreki.Add(p);
        }
예제 #3
0
        public Prepreka nova()
        {
            Prepreka p   = new Prepreka();
            Random   rnd = new Random();

            int[] X_vrednosti = new[] { 40, 80, 120, 160, 200, 240, 280, 320, 360, 400, 440, 480, 520, 560 };
            int[] Y_vrednosti = new[] { 40, 80, 120, 160, 200, 240 };
            p.X = X_vrednosti[rnd.Next(X_vrednosti.Length - 1)];
            p.Y = Y_vrednosti[rnd.Next(Y_vrednosti.Length - 1)];
            return(p);
        }