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(); } }
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); }
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); }