コード例 #1
0
        public void updateKeyboard(KeyboardState etatClavier, float screenWidth)
        {
            KeyboardState etatActuel = etatClavier;

            if (statutKeyboard.moveLeft(etatActuel))
            {
                Charac1.moveLeft(screenWidth, ElementsCollision);
            }
            if (statutKeyboard.moveRight(etatActuel))
            {
                Charac1.moveRight(screenWidth, ElementsCollision);
            }
            if (statutKeyboard.moveUp(etatActuel))
            {
                Charac1.moveUp(ElementsCollision);
            }
            if (statutKeyboard.moveDown(etatActuel))
            {
                Charac1.moveDown(ElementsCollision);
            }
            if (statutKeyboard.jump(etatActuel))
            {
                jouerSonJump();
            }
        }
コード例 #2
0
        public byte updateKeyboard(Game leJeu, KeyboardState etatClavier)
        {
            KeyboardState etatActuel = etatClavier;

            if (statutKeyboard.enter(etatActuel))
            {
                switch (position)
                {
                case 0:
                    // code du newgame
                    return(1);

                case 1:
                    // code du loadgame
                    return(2);

                case 2:
                    // code du settings
                    return(3);

                case 3:
                    // code du quit
                    leJeu.Exit();
                    break;
                }
            }

            if (statutKeyboard.moveDown(etatClavier))
            {
                if (!delais.IsRunning)
                {
                    delais.Start();
                    if (position < 3)
                    {
                        position++;
                    }
                    else
                    {
                        position = 0;
                    }
                }
                else if (delais.Elapsed.Milliseconds >= 175)
                {
                    delais.Stop();
                    delais.Reset();
                    if (position < 3)
                    {
                        position++;
                    }
                    else
                    {
                        position = 0;
                    }
                    delais.Start();
                }
            }

            if (statutKeyboard.moveUp(etatClavier))
            {
                if (!delais.IsRunning)
                {
                    delais.Start();
                    if (position == 0)
                    {
                        position = 3;
                    }
                    else
                    {
                        position--;
                    }
                }
                else if (delais.Elapsed.Milliseconds >= 175)
                {
                    delais.Stop();
                    delais.Reset();
                    if (position == 0)
                    {
                        position = 3;
                    }
                    else
                    {
                        position--;
                    }
                    delais.Start();
                }
            }

            return(0);
        }