Пример #1
0
        private DuckHuntBall BuildDuck(CollisionData[] boundary)
        {
            DuckHuntBall duckball;
            AnimatedSprite dscduck = new AnimatedSprite();
            AnimatedSprite ascduck = new AnimatedSprite();

            int flapspeed = 4;

            dscduck.BuildAnimation(m_duck_txt, 1, 9, true, new int[20] { 3, 4, 5, 4, 3, 4, 5, 4, 3, 4, 5, 4, 3, 4, 5, 4, 3, 4, 5, 4 });
            dscduck.SetFrame(0, flapspeed, null);
            dscduck.SetFrame(1, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(2, flapspeed, null);
            dscduck.SetFrame(3, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(4, flapspeed, null);
            dscduck.SetFrame(5, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(6, flapspeed, null);
            dscduck.SetFrame(7, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(8, flapspeed, m_duckquack_snd);
            dscduck.SetFrame(9, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(10, flapspeed, null);
            dscduck.SetFrame(11, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(12, flapspeed, null);
            dscduck.SetFrame(13, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(14, flapspeed, null);
            dscduck.SetFrame(15, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(16, flapspeed, null);
            dscduck.SetFrame(17, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(18, flapspeed, null);
            dscduck.SetFrame(19, flapspeed, m_flapwing_snd);

            ascduck.BuildAnimation(m_duck_txt, 1, 9, true, new int[20] { 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1 });
            ascduck.SetFrame(0, flapspeed, null);
            ascduck.SetFrame(1, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(2, flapspeed, null);
            ascduck.SetFrame(3, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(4, flapspeed, null);
            ascduck.SetFrame(5, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(6, flapspeed, null);
            ascduck.SetFrame(7, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(8, flapspeed, m_duckquack_snd);
            ascduck.SetFrame(9, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(10, flapspeed, null);
            ascduck.SetFrame(11, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(12, flapspeed, null);
            ascduck.SetFrame(13, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(14, flapspeed, null);
            ascduck.SetFrame(15, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(16, flapspeed, null);
            ascduck.SetFrame(17, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(18, flapspeed, null);
            ascduck.SetFrame(19, flapspeed, m_flapwing_snd);

            duckball = new DuckHuntBall(HelperUtils.SafeBoundary.X + 512, HelperUtils.SafeBoundary.Y + 476, boundary);
            duckball.AddAnimation(dscduck);
            duckball.AddAnimation(ascduck);
            duckball.Ball_State = BallState.Limbo;

            return duckball;
        }
Пример #2
0
        private DuckHuntBall BuildDuck(CollisionData[] boundary)
        {
            DuckHuntBall   duckball;
            AnimatedSprite dscduck = new AnimatedSprite();
            AnimatedSprite ascduck = new AnimatedSprite();

            int flapspeed = 4;

            dscduck.BuildAnimation(m_duck_txt, 1, 9, true, new int[20] {
                3, 4, 5, 4, 3, 4, 5, 4, 3, 4, 5, 4, 3, 4, 5, 4, 3, 4, 5, 4
            });
            dscduck.SetFrame(0, flapspeed, null);
            dscduck.SetFrame(1, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(2, flapspeed, null);
            dscduck.SetFrame(3, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(4, flapspeed, null);
            dscduck.SetFrame(5, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(6, flapspeed, null);
            dscduck.SetFrame(7, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(8, flapspeed, m_duckquack_snd);
            dscduck.SetFrame(9, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(10, flapspeed, null);
            dscduck.SetFrame(11, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(12, flapspeed, null);
            dscduck.SetFrame(13, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(14, flapspeed, null);
            dscduck.SetFrame(15, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(16, flapspeed, null);
            dscduck.SetFrame(17, flapspeed, m_flapwing_snd);
            dscduck.SetFrame(18, flapspeed, null);
            dscduck.SetFrame(19, flapspeed, m_flapwing_snd);

            ascduck.BuildAnimation(m_duck_txt, 1, 9, true, new int[20] {
                0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1
            });
            ascduck.SetFrame(0, flapspeed, null);
            ascduck.SetFrame(1, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(2, flapspeed, null);
            ascduck.SetFrame(3, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(4, flapspeed, null);
            ascduck.SetFrame(5, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(6, flapspeed, null);
            ascduck.SetFrame(7, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(8, flapspeed, m_duckquack_snd);
            ascduck.SetFrame(9, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(10, flapspeed, null);
            ascduck.SetFrame(11, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(12, flapspeed, null);
            ascduck.SetFrame(13, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(14, flapspeed, null);
            ascduck.SetFrame(15, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(16, flapspeed, null);
            ascduck.SetFrame(17, flapspeed, m_flapwing_snd);
            ascduck.SetFrame(18, flapspeed, null);
            ascduck.SetFrame(19, flapspeed, m_flapwing_snd);

            duckball = new DuckHuntBall(HelperUtils.SafeBoundary.X + 512, HelperUtils.SafeBoundary.Y + 476, boundary);
            duckball.AddAnimation(dscduck);
            duckball.AddAnimation(ascduck);
            duckball.Ball_State = BallState.Limbo;

            return(duckball);
        }