示例#1
0
        public SpaceAlien BigAlien()
        {
            SpaceAlien alien = AlienHelper(8);

            alien.SetPayout(200);
            alien.ShootMod = 40;
            return(alien);
        }
示例#2
0
        public SpaceAlien LittleAlien()
        {
            SpaceAlien alien = AlienHelper(3);

            alien.SetPayout(1000);
            alien.ShootMod = 30;
            return(alien);
        }
示例#3
0
        private SpaceAlien AlienHelper(int scale)
        {
            int        x     = (rand.Next() % 2) * ((int)sg.ScreenDim.X);
            int        y     = rand.Next() % (int)sg.ScreenDim.Y;
            SpaceAlien alien = new SpaceAlien(sg.ScreenDim, x, y);

            alien.AddVert(new Point(3 * scale, -2 * scale));
            alien.AddVert(new Point(0 * scale, -2 * scale));
            alien.AddVert(new Point(.5 * scale, -3 * scale));
            alien.AddVert(new Point(2.5 * scale, -3 * scale));
            alien.AddVert(new Point(3 * scale, -2 * scale));
            alien.AddVert(new Point(5 * scale, -1 * scale));
            alien.AddVert(new Point(-2 * scale, -1 * scale));
            alien.AddVert(new Point(0 * scale, -0 * scale));
            alien.AddVert(new Point(3 * scale, -0 * scale));
            alien.AddVert(new Point(5 * scale, -1 * scale));
            alien.AddVert(new Point(-2 * scale, -1 * scale));
            alien.AddVert(new Point(0 * scale, -2 * scale));

            return(alien);
        }
示例#4
0
        public SpaceAlien GiveMeAnAlien(int score)
        {
            SpaceAlien alien = BigAlien();

            double first  = rand.NextDouble();
            double second = rand.NextDouble();

            first  *= 20000;
            second *= score;

            if (second > first)
            {
                alien = LittleAlien();
            }

            if (score > 40000)
            {
                alien = LittleAlien();
            }
            return(alien);
        }
示例#5
0
 public void RemoveFromAliens(SpaceAlien a)
 {
     Aliens.Remove(a);
 }