sábado, 2 de mayo de 2015

Soluciones CodeCademy JavaScript tema "¡Cazador de Dragones!"

Soluciones al tema de "¡Cazador de Dragones!" del curso de  JavaScript de la web CodeCademy


2/6
var atacar= true;
var vosAcertas=  Math.floor(Math.random()*2);
var lastimaEsteRound = Math.floor(Math.random()*5+1);
var perdidaTotal=0;

3/6
while(atacar){
    atacar=false;
}

4/6
while(atacar){
    if(vosAcertas){
        console.log("Acertaste al dragón");
    }else{
        console.log("El dragón te pudo");    
    }
    atacar=false;
}

5/6
var atacar=true;
var vosAcertas=  Math.floor(Math.random()*2);
var lastimaEsteRound = Math.floor(Math.random()*5+1);
var perdidaTotal=0;
while(atacar){
    if(vosAcertas){
        console.log("Acertaste al dragón");
        perdidaTotal+=lastimaEsteRound;
        if(perdidaTotal>=4){
           console.log("Has derrotado al dragón");
           atacar=false;
        }else{
            vosAcertas=  Math.floor(Math.random()*2);
        }
    }else{
        console.log("El dragón te pudo");    
    }
    atacar=false;
}

lunes, 20 de abril de 2015

Soluciones CodeCademy JavaScript tema "Introducción a los ciclos While"

Soluciones al tema de "Introducción a los ciclos While" del curso de  JavaScript de la web CodeCademy


1/11
var caraMoneda = Math.floor(Math.random() * 2);

while(caraMoneda){
console.log("¡Cara! Lanza de nuevo...");
var caraMoneda = Math.floor(Math.random() * 2);
}
console.log("¡Seca! Lanzamiento concluido.");

2/11
var understand = true;

while(understand){
console.log("¡Estoy aprendiendo sobre los ciclos 'while'!");
understand = false;

}

3/11
entender = true;

while(entender){
console.log("¡Estoy aprendiendo sobre los ciclos 'while'!");
//¡Cambiá acá el valor de 'entender'!
entender=false;
}

4/11
var bool = true;

while(bool){
    console.log("¡Menos es más!");
    bool = false;
}

5/11
numVeces=0;

var ciclo = function(){
while(numVeces<3){
   console.log("¡Estoy en un bucle!");
   numVeces=numVeces+1;
   "raquel".toLowerCase();
}
};
ciclo();

6/11
invierno=true;
var soloCiclo = function(){
  while(invierno){
        console.log("¡Un ciclo!");
        invierno=false;
      }

};

soloCiclo();

8/11
NumVeces=0;

while(numVeces<4){
    console.log("llevas "+ numVeces+" intentos");
    numVeces++;
}

for (i=0;i<3;i++){
    console.log("hola");
}

9/11
condicionCiclo = false;

do {
console.log("¡Voy a dejar de hacer ciclos porque mi condición es " + String(condicionCiclo) + "!");

} while (condicionCiclo === true);

10/11
var alHelicoptero = function(){
 do{
    console.log("esto es una prueba");
    } while(3>5);
};

11/11
// Tabla 9 con un for
var num=9;
for(i=0;i<=10;i++){
    console.log(num+" x "+i+" = "+(num*i));  
}

// Tabla 9 con un while
var contador=0;
while(contador<=10){
    console.log(num+" x "+contador+" = "+(contador*num));
    contador++;
}

// Tabla 9 con un Do.. while
contador = 0;
do {
    console.log(num+" x "+contador+" = "+(contador*num));
    contador++;

} while(contador<=10);

domingo, 5 de abril de 2015

Soluciones CodeCademy JavaScript."Introducción a los ciclos for"

Soluciones CodeCademy JavaScript."Introducción a los ciclos for" de la web CodeCademy



1/13
console.log(1);
console.log(2);
console.log(3);
console.log(4);
console.log(5);

2/13
for( var counter = 1; counter < 11; counter ++) {
console.log(counter);
}

3/13
for (var i = 5; i < 11; i = i + 1){
console.log(i);
}

4/13
for (var i = 4; i < 24; i++){
console.log(i);
}

5/13
for (var i = 5; i <=50; i=i+5) {
console.log(i);
}

6/13
for (var i = 8 ; i < 120; i=i+12) {
console.log(i);
}

7/13
for( var i = 10 ; i >= 0 ; i -- ) {
console.log(i);
}

8/13
for( var i = 100 ; i > 0 ; i=i-5 ) {
console.log(i);
}

9/13
var chatarra = ["cazuela", "cuchara", 7,6];

10/13
var datosChatarra = ["Eddie Murphy", 49, "maníes", 31];
console.log(datosChatarra[3]);

11/13
var ciudades = ["Logroño", "Nájera", "Calahorra", "Ezcaray"];

for (var i = 0; i < ciudades.length; i++) {
    console.log("Me gustaría visitar" + " " + ciudades[i]);
}

12/13
var nombres=["Raquel", "María","Pedro","Juan","Lucía"];
for (var i = 0; i < nombres.length; i++) {
    console.log("Yo conozco a alguien que se llama " + nombres[i]);
}




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í