2012-02-11 2 views
2

Нужна помощь, я googled и преобразовал файл моего проекта в xbox 360, но я не знаю кнопок и прочее .., чтобы заставить его работать на игровой панели. вот что я сделал до сих порнужна помощь в преобразовании моей XNA-игры для ПК в 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 мыши = MouseState.GetState(); Мне нужно заменить это с помощью кнопок xbox 360, кто-то может помочь?

ответ

1

Вы использовали щелчок по верхней области весла и нижней области, чтобы определить, следует ли перемещать ее вверх и вниз. Это будет довольно сложно перевести именно на 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 и затем перемещает ракетку вверх и вниз соответственно

+0

большое спасибо! – Javier

Смежные вопросы