Sesion Laboratorio 7 Practica 2 3 - jesusgpa/2022-2023-CSAAI GitHub Wiki

Sesión Laboratorio 7: Práctica 2-3

  • Tiempo: 2h
  • Fecha: Jueves, 9 de Marzo de 2023
  • Objetivos de la sesión:
    • Trabajar en la práctica 2

¡A practicar!

Aprovecha para avanzar con la práctica 2 (BOOM) todo lo que puedas.

Función que nos devuelve un número aleatorio

Esta función puede ser muy útil para conseguir los números de la clave secreta.

//-- Generar números aleatorios con un valor máximo
function getRandomInt(max) {
    return Math.floor(Math.random() * max);
}

Crear y gestionar un array de números secretos o cualquier cosa

Si queremos mantener los números secretos ocultos vamos a necesitar una estructura de datos.

Un array es una buena opción.

//-- Array que almacena números secretos
const secretkey = [];

//-- Generar números aleatorios con un valor máximo
function getRandomInt(max) {
    return Math.floor(Math.random() * max);
}

//-- Generamos números secretos y los almacenamos en un array
for (let i = 0; i < 10; i++) {
    let rnum = getRandomInt(9);
    secretkey.push(rnum.toString());
}

//-- Mostramos el contenido del array de números secretos en la consola
for (let j = 0; j < secretkey.length; j++) {
    console.log( j + ' Secret Key ' + secretkey[j]);
}

TIP: Intenta crear funciones que puedas llamar desde tus funciones de callback asociadas a las acciones de los botones.

Este es un ejemplo genérico.


check_entorno() {
  //-- Comprobaciones antes de empezar
  //-- ...
  return ok;
}

gui.start.onclick = () => {
  
  if(check_entorno()) {
    //-- Si todo está ok ejecutamos la funcionalidad de la función de callback asociada al evento click.
  }
}

Autor

Jesús Parrado Alameda (jesusgpa)

Creditos

Licencia

Enlaces