Example #1
0
    // 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();
    }
Example #2
0
        static void Main(string[] args)
        {
            Boxy box = new Boxy(10, 20);

            box.Width  = 10;
            box.Height = 20;
            Boxy.Area();
        }
Example #3
0
    //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);
        }
    }
Example #4
0
    //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);
        }
    }
Example #5
0
    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);
    }
Example #6
0
        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;
                }
            }
        }
Example #7
0
 public override void Paint(Level level)
 {
     base.Paint(level);
     Boxy.Place(GetTileCenter() * 16 + new Vector2(8, 8), level.Area);
 }