juego numerico javascript

Buenas en este ejemplo de JavaScript mostrare un interesante juego, juego que retare a resolverlo puesto que ni con el código se logra obtener la respuesta del mismo :p


En el juego numérico trata de lograr introducir 8 valores de números enteros los cuales sean positivos y no se repitan, los cuales al sumarlos den como resultado el número 28.

Parece fácil hasta ahora verdad pero aquí otras condiciones:
  •          dividiendo los números en dos grupos[(num1,num2,num3 y num4) y (num5,num6,num7 y        num8)]
  •        la suma del primer y tercer numero debe ser igual a la suma del segundo y cuarto número del      grupo1(num1,num2,num3,num4)

  •          de igual manera la suma del quinto y septimo numero debe ser igual a la suma del sexto y          octavo número del grupo2(num5,num6,num7,num8)
  •    La suma total del grupo1 +  la suma total del grupo2 debe ser igual a 28

                 
                 ¿Podrá resolverlo?
                 Primero editémoslo aquí el código:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Juego Numerico Javascript </title>
<!-- Editando el tamaño y Posisionando los textos:-->
<style>
#num1{ height: 2%; width: 2%;
       position: absolute;
       left: 4%;  top: 11%;
        }                     
#num2{ height: 2%; width: 2%;
       position: absolute;
       left: 6%;  top: 7%;
        }
                              
#num3{ height: 2%; width: 2%;
       position: absolute;
       left: 9%;  top: 7%;
        }                     
#num4{ height: 2%; width: 2%;
       position: absolute;
       left: 10.8%;  top: 11%;
        }
                              
#num5{ height: 2%; width: 2%;
       position: absolute;
       left: 14.8%;  top: 11%;
        }
                              
#num6{ height: 2%; width: 2%;
       position: absolute;
       left: 16.8%;  top: 7%;
        }
#num7{ height: 2%; width: 2%;
       position: absolute;
       left: 19.8%;  top: 7%;
        }
#num8{ height: 2%; width: 2%;
       position: absolute;
       left: 22%;  top: 11%;
        }
</style>

<script>
//Creando variables
var Num1,Num2,Num3,Num4,Num5,Num6,Num7,Num8,total;
var MismoNumero=false;
var comp=false;
var numeros = { i1: 0, i2: 0, i3: 0, i4: 0, i5: 0, i6: 0, i7: 0, i8: 0 };
//editando funcion en la que comprobaremos resultado
function comprobando(){
//asignando valores de los text a las varibles
Num1=document.getElementById("num1").value*1;
Num2=document.getElementById("num2").value*1;
Num3=document.getElementById("num3").value*1;
Num4=document.getElementById("num4").value*1;
Num5=document.getElementById("num5").value*1;
Num6=document.getElementById("num6").value*1;
Num7=document.getElementById("num7").value*1;
Num8=document.getElementById("num8").value*1;
//Calculando total del grupo1 + grupo2
total=Num1+Num2+Num3+Num4+Num5+Num6+Num7+Num8;

//comprobando que todos los numeros sean diferentes:
evaluando();
if(comp!=true){
//Comprobando que las sumas del grupo1 y grupo2
if((Num1+Num3)==(Num2+Num4) && (Num5+Num7)==(Num6+Num8))
   {
      //comprobando que la suma de grupo1+grupo2=28
      if(total==28)
                   {
         alert("Felicidades as resuelto el problema!");
                   }
                  else
                   {
                    alert("la suma de los numeros ingresado no dan 28");
                   }

    }
else
    {
                  alert("Las sumas del grupo1/grupo2 no dan el mismo resultado");
                 
                 }

}else{alert("No pueden haber numeros repetidos");}

}//fin funcion comprobando
//Editando funcion en la que comprobaremos que
//no hay numeros repetidos
function evaluando()
{

numeros.i1=document.getElementById("num1").value*1;
numeros.i2=document.getElementById("num2").value*1;
numeros.i3=document.getElementById("num3").value*1;
numeros.i4=document.getElementById("num4").value*1;
numeros.i5=document.getElementById("num5").value*1;
numeros.i6=document.getElementById("num6").value*1;
numeros.i7=document.getElementById("num7").value*1;
numeros.i8=document.getElementById("num8").value*1;
var x=0;
var y=0;
 for(x=1; x<=8;x++)
   {
    for(y=1; y<=8;y++)
                  {
               
                    if(x!=y)
                                {
                                if(numeros['i'+x]==numeros['i'+y])
                                {MismoNumero=true;}
                                }
               
                   } //fin for y


  }//fin for x
 
  comp=MismoNumero;
  MismoNumero=false;
}//fin funcion evauando


</script>
</head>

<body>
<!--appletenhtml -->
<img src="solids img1.png"></img>
<input type="text" id="num1" value=0>
<input type="text" id="num2" value=0>
<input type="text" id="num3" value=0>
<input type="text" id="num4" value=0>
<input type="text" id="num5" value=0>
<input type="text" id="num6" value=0>
<input type="text" id="num7" value=0>
<input type="text" id="num8" value=0>
<br><button onClick="comprobando()"><h3>Comprobar</h3></button>

</body>

</html>


Aqui maestro la imagen “solids img1.png” para que la descargue:


Bueno eso es todo, hay más de una forma para resolver este problema.
Descargar ejemplo:

Numeric Game Javascript

Comentarios

Entradas más populares de este blog

Ejemplo de suma Pascal

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'