Page Title


En la página siguiente, encontrarás una guía paso a paso para hacerlo, por si la necesitas



Descargar 1.27 Mb.
Página39/40
Fecha de conversión21.06.2020
Tamaño1.27 Mb.
1   ...   32   33   34   35   36   37   38   39   40
En la página siguiente, encontrarás una guía paso a paso para hacerlo, por si la necesitas.

Empezando

1. Necesitaremos al menos un campo numérico y un botón para obtener el resultado, pero también algún tipo de "contenedor" en el que escribiremos / anotaremos los resultados incluso si empieza vacío o invisible.

Trata de pensar si se necesita o no el botón 'Nuevo juego' tanto como usuario como como punto de vista del programador; y si es útil o no. Si lo deseas, al final del ejercicio puedes cambiar el código para permitir que un usuario abandone el juego actual, por ejemplo.

2. Trata de pensar en todos los pasos necesarios para programar este mini juego. Este será el comienzo de tus diferentes bloques de código. Si un problema parece difícil de resolver, lo más probable es que necesites cortarlo en trozos más pequeños.

Si necesitas reutilizar varias veces el mismo código / lógica, es mejor convertirlo en una función, especialmente si los parámetros de inicio pueden cambiar.

Siempre debes intentar utilizar variables en lugar de valores programados, de forma que puedas cambiar fácilmente los parámetros del juego como el número de hipótesis disponibles, por ejemplo. Mejora la legibilidad, la facilidad de mantenimiento y haz que tu código sea más configurable.

Comenta siempre tu código (explicando la lógica detrás del código y no el código) para ti, para futuras ocasiones, y también pensando en tus compañeros de equipo. :)

3. getRandomIntegerBetween() es un ejemplo simple de una función que mejora la legibilidad y convierte un pedazo de código en algo fácilmente reutilizable.

Ten en cuenta que la verdadera aleatoriedad no es algo trivial en las ciencias de la programación. Las computadoras son deterministas, lo que significa que si haces la misma pregunta, obtendrás la misma respuesta cada vez. De hecho, tales máquinas son específicamente y cuidadosamente programadas para eliminar la aleatoriedad en los resultados. Ver pseudo aleatorio en Google.

http://engineering.mit.edu/ask/can-computer-generate-truly-random-number

En checkResponse(), vemos que return también puede usarse para salir de una función sin devolver algo, pasando por alto la prueba inútil de 'game over' cuando el juego ya está ganado.

Finalmente, vemos que las tecnologías web como JavaScript tratan de acceder y actualizar el DOM HTML (Document Object Model) con cosas como document.getElementById ('userGuess') y result.innerHTML o el CSS. Cada una de esas tecnologías relativamente fáciles trabajan en tándem.

A continuación, encontrarás algunas pistas para la estructura y funciones ...


STRUCTURE AND FUNCTIONS
 
// Returna un entoro entre un valor mínimo y un valor máximo dado.
        function getRandomIntegerBetween(min, max)
 
// Activa la interfaz de usuario para un juego nuevo.
        function activateUI()
          
// Game over: Deactivate User Interface
        function deactivateUI()
           
        function init(){
            // Reajusta el máximo.
            // Limpia el registro de logs
            // Inicializa un nuevo valor aleatorio
            activateUI();
        }
           
// chequea la respuesta
function checkResponse()
 
// jugadas disponibles antes de perder el juego
                
        // Número aleatorio estimado por el jugador.
                
        // Valores mínimos y máximos (ambos incluídos) entre los que se puede escoger.
       
        // Reglas de visualización
       
        // Registro de logs
           
        // ¿Puedes adivinar la forma óptima de ganar siempre este juego?





Compartir con tus amigos:
1   ...   32   33   34   35   36   37   38   39   40


La base de datos está protegida por derechos de autor ©odont.info 2019
enviar mensaje

    Página principal