Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/07/2016, 17:11
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego de dados entre dos jugadores.

Mira yo he persistido con ajax por la simple idea MÍA de que cada jugador INDEPENDIENTE, es decir, no bots como lo muestra Alexiss88, y que además cada jugador este en su ordenador.

Ahora, si ambos jugadores están en el mismo PC, se me ocurrió una solución un poco fea:

Código HTML:
Ver original
  1.     <head>
  2.         <title>Dice Game</title>
  3.         <script type="text/javascript">
  4.         start = false;
  5.        
  6.         function startGame(){
  7.             if(!start){
  8.             var name1 = document.getElementById("player1_start").value;
  9.             var name2 = document.getElementById("player2_start").value;
  10.            
  11.             var aux = true;
  12.            
  13.                 if(name1 == "" || name2 == ""){
  14.                 alert("Uno de los jugadores no ingreso su nombre");
  15.                 aux = false;
  16.                 }
  17.                
  18.                 if(name1 == name2){
  19.                 alert("Los nombres de los jugadores coinciden");
  20.                 aux = false
  21.                 }
  22.                
  23.                 if(aux){
  24.                 start=true;
  25.                 document.getElementById("start_form").style.display = "none";
  26.                 document.getElementById("game_main").style.display = "inline";
  27.                
  28.                 document.getElementById("player1").innerHTML=name1;
  29.                 document.getElementById("player2").innerHTML=name2;
  30.                
  31.                 alert("Juego iniciado!! suerte ;)");
  32.                 }
  33.             }
  34.             else{
  35.             alert("Juego ya iniciado");
  36.             }
  37.         }
  38.        
  39.         function jugar(num){
  40.             if(start){
  41.             var jugador = document.getElementById("player"+num+"_result");
  42.                 if(jugador.innerHTML == "0"){
  43.                 var dado = Math.floor(Math.random()*6)+1;
  44.                 jugador.innerHTML = dado;
  45.                 }
  46.                 else{
  47.                 alert("usted ya lanzo...");
  48.                 }
  49.             }
  50.             else{
  51.             alert("El juego aun no ha iniciado");
  52.             }      
  53.         }
  54.        
  55.         function winner(){
  56.         var r1 = parseInt(document.getElementById("player1_result").innerHTML);
  57.         var r2 = parseInt(document.getElementById("player2_result").innerHTML);
  58.             if(r1 != 0 && r2 != 0){
  59.             var playerName1 = document.getElementById("player1").innerHTML;
  60.             var playerName2 = document.getElementById("player2").innerHTML;
  61.            
  62.                 if(r1 > r2){
  63.                 alert(playerName1+" gano!!");
  64.                 var playerScore1 = document.getElementById("score_1");
  65.                 playerScore1.innerHTML = parseInt(playerScore1.innerHTML)+1;
  66.                 }
  67.                 else if(r1 < r2){
  68.                 alert(playerName2+" gano!!");
  69.                 var playerScore2 = document.getElementById("score_2");
  70.                 playerScore2.innerHTML = parseInt(playerScore2.innerHTML)+1;
  71.  
  72.                 }
  73.                 else{
  74.                 alert("empate");
  75.                 }
  76.             document.getElementById("player1_result").innerHTML = "0";
  77.             document.getElementById("player2_result").innerHTML = "0";
  78.             }
  79.             else{
  80.             alert("Espere al otro jugador");
  81.             }
  82.         }
  83.        
  84.         </script>
  85.     </head>
  86.     <body>
  87.         <div id="start_form">
  88.         Jugador 1: <input type="text" id="player1_start"><br/>
  89.         Jugador 2: <input type="text" id="player2_start"><br/>
  90.         <input type="button" value="Start" onclick="startGame();" />
  91.         </div>
  92.        
  93.         <div id="game_main" style="display:none;">
  94.         <span id="player1"></span> <input type="button" value="Tire el dado!!" onclick="jugar(1); setTimeout('winner()', 100);"/> Su numero es <span id="player1_result" >0</span> &nbsp; Puntaje: <span id="score_1">0</span><br/>
  95.         <span id="player2"></span> <input type="button" value="Tire el dado!!" onclick="jugar(2); setTimeout('winner()', 100);"/> Su numero es <span id="player2_result" >0</span> &nbsp; Puntaje: <span id="score_2">0</span><br/>
  96.         </div>
  97.     </body>
  98. </html>

está muy fea la hice a la rápida y sin pensar en MUCHAS cosas, simplemente resolví el problema a lo bruto...

Saludos