예제 #1
0
        public void update()
        {
            if (Keyboard.GetState().IsKeyDown(Keys.Space) &&
                btimer == false)
            {
                m_manRef.AddBullet(new Point(playerpos.X + 32, playerpos.Y + 30));
                btimer = true;
            }
            if (Keyboard.GetState().IsKeyUp(Keys.Space) &&
                btimer == true)
            {
                btimer = false;
            }


            if (Keyboard.GetState().IsKeyDown(Keys.D) &&
                playerpos.X < 990)
            {
                playerpos.X += 7;
            }
            if (playerpos.X < 991)
            {
            }
            if (Keyboard.GetState().IsKeyDown(Keys.A) &&
                playerpos.X > 200)
            {
                playerpos.X -= 4;
            }
            if (Keyboard.GetState().IsKeyDown(Keys.W) &&
                jump == 0 &&
                playerpos.Y > 499)
            {
                jump = 27;
            }
            playerpos.Y -= jump;
            if (playerpos.Y < 500)
            {
                playerpos.Y += 10;
            }
            if (jump > 0)
            {
                jump -= 1;
            }
            if (jump == 0 &&
                playerpos.Y > 499)
            {
                playerpos.Y = 500;
            }
        }
예제 #2
0
파일: player.cs 프로젝트: KeanuKuhn/CERT2
        public void update()
        {
            //momentum / player maintains momentum in air

            m_timer     += 1;
            playerpos.X += momentum;

            if (momentum > 0 &&
                momentum < 0 &&
                m_timer > 20)
            {
                momentum -= 1;
                m_timer   = 0;
            }

            if (playerpos.Y > 489 &&
                Keyboard.GetState().IsKeyUp(Keys.D) &&
                Keyboard.GetState().IsKeyUp(Keys.A))
            {
                momentum = 0;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.D) &&
                Keyboard.GetState().IsKeyUp(Keys.Space) &&
                momentum < 7)
            {
                momentum += 1;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.A) &&
                Keyboard.GetState().IsKeyUp(Keys.Space) &&
                momentum > -3)
            {
                momentum -= 1;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.Space) &&
                playerpos.Y > 489)
            {
                momentum = 0;
            }

            //movement and running animation

            if (runtimer > 40)
            {
                runtimer = 0;
            }

            if (runtimer > 20)
            {
                texture = Game1.content.Load <Texture2D>("P.run");
            }

            if (runtimer < 20)
            {
                texture = Game1.content.Load <Texture2D>("P.idle");
            }

            if (Keyboard.GetState().IsKeyDown(Keys.Space))
            {
                texture = Game1.content.Load <Texture2D>("P.shoot");
            }

            if (Keyboard.GetState().IsKeyDown(Keys.Space) &&
                btimer == false &&
                ammo >= 1)
            {
                ammo -= 1;
                m_manRef.AddBullet(new Point(playerpos.X + 32, playerpos.Y + 35));
                btimer = true;
            }
            if (Keyboard.GetState().IsKeyUp(Keys.Space) &&
                btimer == true)
            {
                btimer  = false;
                texture = Game1.content.Load <Texture2D>("P.idle");
            }


            if (Keyboard.GetState().IsKeyDown(Keys.D) &&
                Keyboard.GetState().IsKeyUp(Keys.Space))
            {
                runtimer += 2;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.A) &&
                Keyboard.GetState().IsKeyUp(Keys.Space))
            {
                runtimer += 1;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.W) &&
                jump == 0 &&
                playerpos.Y > 489)
            {
                jump = 27;
            }
            playerpos.Y -= jump;
            if (playerpos.Y < 490)
            {
                playerpos.Y += 10;
            }
            if (jump > 0)
            {
                jump -= 1;
            }
            if (jump == 0 &&
                playerpos.Y > 489)
            {
                playerpos.Y = 490;
            }
        }