Páginas

domingo, 10 de julio de 2016

El juego de la última piedra.

Hay X número de piedras, en cada ronda tendrás que quitar una dos o tres, la máquina hará lo mismo.
El jugador que quite la última piedra pierde.

Para jugar: https://magnitopic.github.io/edujs/piedras/

El código de JavaScript
  function maquina(n){  
     m=(n-1)%4 //número de piedas que quita la máquina  
     if (m==0){  
         m=(Math.floor(Math.random()*3)+1);  
     }  
     return m;  
 }  
 document.write('<h1>'+"Este es el juego de"+'</h1>');  
 document.write('<h1>'+"LA ÚLTIMA PIEDRA"+'</h1>');  
 document.write("Usted dispone de un conjunto de piedras iniciales."+'<br>');  
 document.write("Juega contra la máquina"+'<br>');  
 document.write("En cada tirada, tanto usted como la máquina,"+'<br>');  
 document.write("pueden quirar una piedra, dos piedras o tres piedras."+'<br>');  
 document.write("Es obligatorio quitar como mínimo 1 pieda y como máximo 3."+'<br>');  
 document.write("Comienza jugando usted y el último que quita pierde."+'<br>');  
 var n=Math.floor(Math.random()*12)+10 //número inicial de piedras  
 document.write("Número inicial de piedras: "+n+'<br>');  
 var x,m,juega=true;  
 do {  
     do {  
         x = prompt ("Quedan "+n+"\nDime cuantas piedas quitas: 1, 2 o 3");  
     }  
     while (x<1 || x>3)  
     n=n-x;  
     document.write("Usted ha quitado "+x+" piedas. Quedan "+n+'<br>');  
     if (n<=0){  
         juega=false;  
         document.write('<h2>'+"La máquina gana."+'</h2>');  
     } else {  
         m=maquina(n);  
         n=n-m;  
         document.write("La máquina ha quitado "+m+" piedas. Quedan "+n+'<br>');  
         if (n<=0){  
             juega=false;  
             document.write('<h2>'+"Usted gana."+'</h2>');  
         }  
     }  
 }  
 while (juega);   
El código de HTML

  <!DOCTYPE html>   
  <html>   
  <head>   
  <meta charset="UTF-8">   
  <title>juego de la última piedra en JavaScript</title>   
  <script type="text/javascript" src="piedras.js">   
  </script>   
  </head>   
  <body>   
  </body>   
  </html>  

No hay comentarios:

Publicar un comentario