| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    ¿Cuál es la diferencia entre un control de entrada analógica y un control de XNA Entrada Digital
    ? Microsoft ha desarrollado su software XNA para ayudar a los desarrolladores en la creación de videojuegos para las consolas Xbox 360 y PC con Windows. XNA maneja todos los aspectos de la programación de vídeo juego , incluyendo aceptar la entrada desde el controlador como el jugador manipula sus palancas de mando y los botones . Datos de Controller tiene dos formas diferentes, analógicas y digitales. Los datos analógicos lleva en un rango continuo de valores , la información digital es discreto . Operación

    A medida que juegas a un juego de vídeo, utilizar dos controles analógicos y digitales. Un controlador de Xbox 360 , por ejemplo, tiene controles " palo " que los datos de salida analógica a través de una gama de posiciones hacia delante hacia atrás y de derecha a izquierda . Una sola posición consiste en dos números : uno en el eje derecha-izquierda y otro a lo largo del eje de adelante-atrás . Controles digitales , por otro lado, tienen estados discretos , tales como "on" u "off ". Pulsadores de los datos digitales de salida del controlador . Para ayudar a los desarrolladores de juegos , XNA incluye objetos de software que tienen varios valores para las variables de entrada analógica y valores específicos para la entrada digital.
    Controla

    El controlador de Xbox tiene 10 digitales y cuatro controles analógicos . Los controles digitales incluyen interruptores de encendido y apagado , como gatillos izquierdo y derecho , parachoques y el botón Guía . El D -pad es un control digital que tiene cuatro valores discretos : arriba, abajo , izquierda y derecha . El controlador dispone de dos controles stick analógico, cada uno de los cuales le permiten especificar una ubicación en un plano XY. Al presionar un control de activación , tiene un efecto variable continua a través de su rango de movimiento. Además de la Xbox, XNA funciona con software de juegos de PC. En el PC, controles digitales incluyen los botones de teclado y ratón . Cada tecla del teclado es ya sea hacia arriba o hacia abajo , los botones del ratón se hace clic o no. Movimientos hacia delante - hacia atrás y de izquierda a derecha del ratón constituyen datos analógicos .
    Programación

    Para usar bastón entrada analógica de la consola Xbox en un programa utilizando XNA , se especifica el objeto thumbsticks . Tiene las propiedades de "izquierda " y "derecha ", que identifican el palo, y " X " e "Y ", que contienen los valores del eje izquierda-derecha y adelante-atrás , ya que el código se muestra :

    stickLeftX = currentState.ThumbSticks.Left.X ; stickLeftY = currentState.ThumbSticks.Left.Y ; stickRightX = currentState.ThumbSticks.Right.X ; stickRightY = currentState.ThumbSticks.Right.Y ;
    controles analógicos

    producen numérica valores que utiliza en su programa. El programa comprueba el estado de un control digital y lleva a cabo acciones en función de los resultados de la prueba, ya que esta línea de código muestra :

    if ( GamePad.GetState ( PlayerIndex.One ) Buttons.A == ButtonState . . Pressed ) abc = 1 ;

    en este ejemplo, cuando el jugador uno presiona el botón "A" en su controlador, el programa establece la variable "abc " al valor de uno. Tenga en cuenta que "A" es una propiedad de los " botones" objeto de colección .
    Aplicaciones

    programas de juegos , controles analógicos de un solo parámetro determinan cantidades variables tales como la velocidad de un coche de carreras o la fuerza detrás de un campo de béisbol. Controls stick permiten establecer una cantidad variable y una dirección , lo que permite utilizar el palo para "dirigir" una nave espacial y determinar su velocidad. El control D -pad puede establecer una dirección, pero , al ser digital, no se puede establecer una velocidad u otro parámetro variable. Los botones de control , también digitales , eventos varios desencadenantes , como iniciar un juego o mostrar un mapa .

    Previous :

    next :
      Artículos relacionados
    ·Cómo crear un único subproceso en CPP 
    ·Cómo vincular archivos OBJ en Turbo C + + 
    ·Como cambiar una variable en C 
    ·Cómo ordenar en Turbo C + + 
    ·Cómo escribir Bytes de matriz de bytes 
    ·Cómo ejecutar un desarrollador iPhone Xcode 
    ·Cómo llamar a una matriz de cadenas en C + + 
    ·Cómo controlar motores paso a paso Con Dev- C + + 
    ·Cómo manipular listado Ver en MFC 
    ·Cómo hacer Cepillos Spike en GtkRadiant 
      Artículos destacados
    ·Cómo ejecutar Servlets Java 
    ·Cómo actualizar el software desde Python 2.5 a 2.6 
    ·Cómo cambiar una variable de PHP con JavaScript 
    ·Cómo mostrar datos MySQL con PHP 
    ·Cómo invertir Valor booleano en JavaScript 
    ·¿Cómo puedo poner una variable en varias líneas para…
    ·Cómo hacer un desplegable Entrar 
    ·Cómo utilizar el mapa STL Container Class 
    ·Cómo utilizar expresiones regulares para bloquear el s…
    ·Cómo extender la longitud de VARCHAR en MySQL 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com