// public void RandomBot(Window gameWindow) // { // _gameWindow = gameWindow; // Player player1 = new Player(gameWindow); // } public void Update() { int count = _robots.Count; for (int i = 20; i > _robots.Count; i--) { Boxy testBoxy = new Boxy(_gameWindow, _player); _robots.Add(testBoxy); System.Console.WriteLine("BOXY"); for (int j = 0; j == _robots.Count % 2; j += 2) { Roundy testRoundy = new Roundy(_gameWindow, _player); _robots.Add(testRoundy); System.Console.WriteLine("ROUNDY"); } } foreach (Robot a in _robots) { a.Update(); a.isOffScreen(_gameWindow); } CheckCollisions(); }
static void Main(string[] args) { Boxy box = new Boxy(10, 20); box.Width = 10; box.Height = 20; Boxy.Area(); }
//Generate new row of boxes // Using random to choose the number of box // Using random to create Plusy box ( box used for get more bullets) or normal Boxy box public void GenerateBox() { double temp = _gameWindow.Width / 50; int maxBox = Convert.ToInt32(Math.Floor(temp)); int numBox = SplashKit.Rnd(1, maxBox); int minPos = 0; int maxPos = maxBox - numBox; for (int i = 1; i <= numBox; i++) { int pos; if (maxPos == minPos) { pos = maxPos; } else { pos = SplashKit.Rnd(minPos, maxPos); } if (minPos <= pos) { minPos = pos + 1; } maxPos += 1; Box box; if ((SplashKit.Rnd() < 0.2) && (_Bullets.Count <= 30)) { box = new Plusy(_gameWindow, pos * 50, 50, 1); } else { if (_Bullets.Count == 1) { box = new Boxy(_gameWindow, pos * 50, 50, 1); } else { box = new Boxy(_gameWindow, pos * 50, 50, SplashKit.Rnd(1, _Bullets.Count)); } } _Boxes.Add(box); } }
//return a new robot object public Robot RandomRobot() { Robot _RandomRobotOne = new Boxy(_GameWindow, _Player); Robot _RandomRobotTwo = new Roundy(_GameWindow, _Player); Robot _RandomRobotThree = new Custom(_GameWindow, _Player); double randomNumber = SplashKit.Rnd(900); if (randomNumber < 300) { return(_RandomRobotOne); } else if (randomNumber > 300 & randomNumber < 600) { return(_RandomRobotTwo); } else { return(_RandomRobotThree); } }
public Robot RandomRobot() { Robot _TestRobot; if (SplashKit.Rnd() < 0.5) { _TestRobot = new Boxy(_GameWindow, _Player); } else { if (SplashKit.Rnd() < 0.5) { _TestRobot = new Roundy(_GameWindow, _Player); } else { _TestRobot = new Octopus(_GameWindow, _Player); } } return(_TestRobot); }
public override void Paint(Level level) { if (LevelSave.BiomeGenerated is IceBiome) { var clip = Painter.Clip; Painter.Clip = null; Painter.Rect(level, this, 0, Tile.WallB); Painter.Clip = clip; } Painter.Rect(level, this, 1, Tile.WallA); var exit = new HiddenExit { id = "dm" }; level.Area.Add(exit); exit.BottomCenter = GetCenter() * 16 + new Vector2(8, 8); var points = new List <Vector2>(); var a = false; if (Rnd.Chance(60)) { a = true; points.Add(new Vector2(Left + 4.5f, Top + 4.5f) * 16); } if (Rnd.Chance(60)) { a = true; points.Add(new Vector2(Right - 3.5f, Bottom - 4f) * 16); } if (Rnd.Chance(60)) { a = true; points.Add(new Vector2(Right - 3.5f, Top + 4.5f) * 16); } if (!a || Rnd.Chance(60)) { points.Add(new Vector2(Left + 4.5f, Bottom - 4f) * 16); } var types = new List <byte> { /*0, 1, 2, 3,*/ 4 /*5, 6, 7, 8*/ }; if (GlobalSave.IsTrue(ShopNpc.Roger)) { types.Add(0); } if (GlobalSave.IsTrue(ShopNpc.Boxy)) { types.Add(1); } if (GlobalSave.IsTrue(ShopNpc.Snek)) { types.Add(2); } if (GlobalSave.IsTrue(ShopNpc.Vampire)) { types.Add(5); } if (GlobalSave.IsTrue(ShopNpc.Nurse)) { types.Add(6); } if (GlobalSave.IsTrue(ShopNpc.Elon)) { types.Add(7); } if (GlobalSave.IsTrue(ShopNpc.Duck)) { types.Add(8); } foreach (var p in points) { var i = Rnd.Int(types.Count); var tp = types[i]; types.RemoveAt(i); switch (tp) { case 0: { Roger.Place(p, level.Area); break; } case 1: { Boxy.Place(p, level.Area); break; } case 2: { Snek.Place(p, level.Area); break; } case 3: { Gobetta.Place(p, level.Area); break; } case 4: { TrashGoblin.Place(p, level.Area); break; } case 5: { Vampire.Place(p, level.Area); break; } case 6: { Nurse.Place(p, level.Area); break; } case 7: { DungeonElon.Place(p, level.Area); break; } case 8: { DungeonDuck.Place(p, level.Area); break; } } if (types.Count == 0) { break; } } }
public override void Paint(Level level) { base.Paint(level); Boxy.Place(GetTileCenter() * 16 + new Vector2(8, 8), level.Area); }