sábado, 21 de marzo de 2015

Soluciones CodeCademy JavaScript . Piedra, papel o tijera 9/9

Soluciones al tema de "Piedra, papel o tijera " de JavaScript de la web CodeCademy


9/9
En este último punto nos dan la opción de añadir algo más al juego, yo he añadido que valide la entrada del usuario, es decir, que si no introduces ni "piedra", ni "papel" ni "tijera", te pida automáticamente que introduzcas de nuevo el dato.
El trozo de código hay que ponerlo en la segunda línea, justo después de la entrada del usuario

var validar= function(opcion){
    correcto=false;
    if((opcion==="piedra") || (opcion ==="papel") || (opcion==="tijera")){
        //Si la entrada es válida devolverá true, false si  no.
        return correcto=true; 
    }else{
        return correcto=false; 
    }  
}
//si la entrada es errónea, entra en el if
if(!validar(usuarioElige)){
    //pedimos una nueva entrada
    usuarioElige = prompt("piedra, papel o tijera?");
    //mientras esta sea falsa, pedirá una nueva
    while (!validar(usuarioElige)){
        usuarioElige = prompt("piedra, papel o tijera?");
    }
}


jueves, 12 de marzo de 2015

Soluciones CodeCademy JavaScript . Piedra, papel o tijera

Soluciones al tema de "Piedra, papel o tijera " de JavaScript de la web CodeCademy



2/9
var usuarioElige = prompt("¿Piedra, papel o tijera?");

3/9
var usuarioElige = prompt("¿Piedra, papel o tijera?");;
var computadoraElige = Math.random();
console.log(computadoraElige);

4/9
if (computadoraElige<=0.33) {
    computadoraElige="piedra";
} else if (computadoraElige>=0.67) {
   computadoraElige="tijera";
} else {
    computadoraElige="papel";
}

5/9
var comparar= function(eleccion1,eleccion2){
    if(eleccion1===eleccion2){
        return "¡Es un empate!";
    }
}

6/9
var comparar= function(eleccion1,eleccion2){
    if(eleccion1===eleccion2){
        return "¡Es un empate!";
    }
    if(eleccion1==="piedra"){
        if(eleccion2==="tijera"){
            return "piedra gana";    
        }else{
            return "papel gana";
        }
    }
}

7/9
var comparar= function(eleccion1,eleccion2){
    if(eleccion1===eleccion2){
        return "¡Es un empate!";
    }
    if(eleccion1==="piedra"){
        if(eleccion2==="tijera"){
            return "piedra gana";    
        }else{
            return "papel gana";
        }
    }else if(eleccion1 === "papel"){
        
        if(eleccion2 === "piedra"){
           return "papel gana"; 
        }
    }
}

8/9
var comparar= function(eleccion1,eleccion2){
    if(eleccion1===eleccion2){
        return "¡Es un empate!";
    }
    if(eleccion1==="piedra"){
        if(eleccion2==="tijera"){
            return "piedra gana";    
        }else{
            return "papel gana";
        }
    }else if(eleccion1 === "papel"){
        
        if(eleccion2 === "piedra"){
           return "papel gana"; 
        }
    }
    
    if(eleccion1 === "tijera"){
        if(eleccion2 === "piedra"){
           return "gana piedra"; 
        }else{
            return "gana tijera";
        }
    }
}

comparar(usuarioElige,computadoraElige);

9/9  
He añadido una función que valide la entrada del usuario, puedes verlo aquí

jueves, 5 de marzo de 2015

Soluciones CodeCademy JavaScript . introducción a las funciones Parte 2

Soluciones al tema de "Introducción a las funciones" de JavaScript de la web CodeCademy del 7/13 al 13/13





7/13
var nuevoNumero = porDos(17);
console.log(nuevoNumero);

8/13
var unCuarto=function(numero){
    return numero/4;
    }

if (unCuarto(12) % 3 == 0 ) {
  console.log("La sentencia es verdadera");
} else {
  console.log("La sentencia es falsa");
}

9/13
var perimetroCaja=function(lado1,lado2){
    return lado1*2 + lado2*2;
}
perimetroCaja(2,6);

10/13
var mi_numero = 7; //esto tiene ambito global

var porDos = function(numero) {
    var mi_numero = numero * 2;
    console.log("Dentro de la funcion mi_numero es: ");
    console.log(mi_numero);
};

porDos(7);

console.log("Fuera de la funcion mi_numero es: ")
console.log(mi_numero);

11/13
var nombreCadena = function (nombre) {
    return "Hola, soy" + " " + nombre;
}

console.log(nombreCadena("Raquel"));

12/13
var controlDescanso = function(cantHoras){
    
    if(cantHoras>=8){
        return "¡Estás durmiendo suficiente! ¡Demasiado quizás!";
        }else{
          return  "¡Cerrá los ojos un poco más!";
            }
    }

controlDescanso(10);
controlDescanso(5);
controlDescanso(8);