Ejercicio: Incorporar código para modificar el movimiento

Completado

El objetivo que tiene es desarrollar una aplicación de minijuego. Actualmente, su minijuego tiene algunas funcionalidades de juego básicas. Finaliza correctamente, detecta cuando el jugador come comida, cambia la apariencia del jugador y muestra más comida. La idea ahora es que la comida que consume el jugador afecte su capacidad de moverse.

Especificación

En este ejercicio de desafío, debe crear un método que determine si el jugador consumió la comida que le afecta el movimiento. Cuando el jugador consume la cadena de alimentos con el valor #####, la apariencia se actualiza a (X_X). Agregará una característica para detectar si la apariencia del jugador es (X_X) y, si es así, impedirá temporalmente que el jugador se mueva.

También quiere agregar una característica opcional que detecte si la apariencia del jugador es (^-^) y, si es así, aumentar o disminuir las velocidades de movimiento a la derecha y a la izquierda por un valor de 3 mientras esa apariencia esté activa. Cuando el estado del jugador es ('-'), la idea es que la velocidad vuelva a la normalidad. Quiere que esta característica sea opcional, ya que consumir alimentos en este estado requiere más detección de colisiones de la que quiere desarrollar por ahora.

Compruebe si el jugador se debe inmovilizar

  • Cree un método que compruebe si la apariencia del jugador actual es (X_X)
  • El método debe devolver un valor
  • Antes de permitir que el usuario mueva el personaje, llame al método para determinar lo siguiente:
    • Si usar o no el método existente que inmoviliza al personaje
  • Asegúrese de que el personaje solo se inmoviliza temporalmente y el jugador todavía puede moverse después

Agregue una opción para aumentar la velocidad del jugador

  • Modifique el método Move existente para permitir un parámetro opcional para la velocidad del movimiento
  • Use el parámetro para aumentar o disminuir la velocidad de movimiento a la derecha y a la izquierda por 3
  • Cree un método que compruebe si la apariencia del jugador actual es (^-^)
  • El método debe devolver un valor
  • Llame al método para determinar si Move debe usar el parámetro de velocidad de movimiento

Comprobar el trabajo

Para validar que el código cumple con los requisitos especificados, complete los pasos siguientes:

  1. Habilite los parámetros opcionales.

  2. Use Visual Studio Code para compilar y ejecutar la aplicación.

    Nota

    Puede salir de la prueba de comprobación antes de completar todos los pasos de comprobación si ve un resultado que no cumple con los requisitos de especificación. Para forzar una salida del programa en ejecución, en el panel Terminal, presione Ctrl-C. Después de salir de la aplicación en ejecución, complete las modificaciones que cree que abordarán el problema en el que está trabajando, guarde las actualizaciones en el archivo Program.cs y, luego, vuelva a compilar el código y ejecútelo.

  3. En el símbolo del sistema del terminal, presione las teclas de dirección para mover el jugador.

  4. Mueva el jugador a través de la cadena de alimentos que se muestra.

  5. Compruebe que se muestra una cadena de alimentos nueva.

  6. Compruebe que la apariencia del jugador cambia en función de la cadena de alimentos que se consumió.

  7. Compruebe que el movimiento se detiene temporalmente cuando la apariencia del jugador es (X_X).

  8. Compruebe que el movimiento a la izquierda y a la derecha es más rápido en las direcciones correctas cuando la apariencia del jugador es (^-^).

  9. Presione una tecla que no sea de dirección para finalizar el programa.

  10. Deshabilite el parámetro opcional de velocidad de movimiento y vuelva a ejecutar la aplicación.

  11. Compruebe que el movimiento es normal cuando la apariencia del jugador es (^-^).

Si ha tenido éxito en este desafío, ¡enhorabuena!