нужна помощь в преобразовании моей игры XNA для ПК в Xbox 360 - PullRequest
2 голосов
/ 11 февраля 2012

Нужна помощь, я погуглил и преобразовал файл моего проекта в xbox 360, но я не знаю кнопок и прочего ... чтобы он работал на игровой клавиатуре.вот что я сделал до сих пор

if (isAI)
{

    Ball b = Game1.ball; //this is AI
    if (b.Y > padMiddle)
        moveDown();
    else if ((b.Y + height) < padMiddle)
        moveUp();
}
else
{
    GamePadState currentState = GamePad.GetState(PlayerIndex.One);
    if (mouse.Y < padMiddle)             // I need to replace mouse with xbox360 stuff
        moveUp();
    else if (mouse.Y > padMiddle)
        moveDown();

mouse.y был объявлен как MouseState mouse = MouseState.GetState ();Мне нужно заменить это на кнопки Xbox 360, кто-то может помочь?

1 Ответ

1 голос
/ 11 февраля 2012

Вы использовали нажатие на верхнюю и нижнюю области весла, чтобы определить, следует ли перемещать его вверх и вниз. Это будет довольно сложно перевести точно на 360.

Если вы действительно хотите сделать это точно таким же образом, пожалуйста, уточните, но если вы хотите перевести это во что-то, что имеет больше смысла, вы захотите использовать Thumbsticks для определения, должно ли что-то двигаться вверх или вниз.

            if (isAI) {
                Ball b = Game1.ball; //this is AI
                if (b.Y > padMiddle)
                    moveDown();
                else if ((b.Y + height) < padMiddle)
                    moveUp();
            }
            else
            {
                GamePadState currentState = GamePad.GetState(PlayerIndex.One);
                if (currentState.IsButtonDown(Buttons.LeftThumbstickUp)
                {
                    moveUp();
                }
                else if (currentState.IsButtonDown(Buttons.LeftThumbstickDown)
                {
                    moveDown();
                }
            }

В приведенном выше коде он определяет, нажимает ли игрок вверх или вниз на левую ручку контроллера Xbox360, а затем перемещает весло вверх и вниз соответственно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...