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í

3 comentarios:

  1. buenas quien me puede ayudar cone sto en javascript gracias


    Mostrar en pantalla el promedio entero de los n primeros múltiplos de 3 para un número n
    leído.

    ResponderEliminar
  2. Yo esto también lo incluí dentro de la función comparar:

    function comparar(eleccion1, eleccion2) {
    if (eleccion1 === eleccion2) {
    return "¡EMPATE!";
    }
    if (eleccion1 === "papel") {
    if (eleccion2 === "piedra") {
    return "Papel gana, ¡TU GANAS!";
    } else {
    return "Tijera gana, el ordenador gana.";
    }
    }
    else if (eleccion1 === "piedra") {
    if (eleccion2 === "tijera") {
    return "Piedra gana, tu ganas ¡TU GANAS!";
    } else {
    return "Papel gana, el ordenador gana.";
    }
    }
    else if (eleccion1 === "tijera") {
    if (eleccion2 === "papel") {
    return "Tijera gana, ¡TU GANAS!";
    } else {
    return "Piedra gana, el ordenador gana.";
    }
    } else {
    return "ERROR ERROR - No has elegido piedra, papel o tijera (todo en minúsculas) - ERROR ERROR. Vuelve a intentarlo xD";
    }
    }

    ResponderEliminar
  3. Gracias por la ayuda.
    Hay una cosa que no entiendo, y es porque no se puede empezar con else if, despues de la parte de eleccción1 = elección 2, tu lo has enlazado con if, y me ha funcionado. Pero la verdad veía más claro la otra opción.

    Gracias de todas maneras. Muy interesante.

    ResponderEliminar