Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Gioco del Tris (Web) - script.js

script.js

Caricato da: A_butta
Scarica il programma completo

  1. //GIOCATORE 1:  O
  2. //GIOCATORE 2:  X
  3.  
  4. var Simbolo = 'O';
  5. var Giocatore1 = '';
  6. var Giocatore2 = '';
  7. var P1 = 0;
  8. var P2 = 0;
  9. var StatusBar = document.getElementById("statusbar");
  10. var Punteggio = document.getElementById("punteggio");
  11. var Turno = document.getElementById("turno");
  12. var Quadro = document.getElementById("quadro");
  13. var Start = document.getElementById("start");
  14. var PanelStart = document.getElementById("panelstart");
  15. Quadro.style.visibility = 'hidden';
  16. StatusBar.style.visibility = 'hidden';
  17. Punteggio.innerHTML = 'Punteggio: (G1:G2) '+P1+' : '+P2;
  18.  
  19. function vittoria(){
  20.     var control = false;
  21.     var val = new Array ();
  22.     var t = 1;
  23.     for (i=1; i<=3; i++)
  24.     {
  25.         val[i] = new Array();
  26.         for (k=1;k<=3;k++){
  27.         val[i][k] = document.getElementById("q"+t).innerHTML;
  28.         t += 1;
  29.         }
  30.     }
  31.     for (i=1; i<=3; i++){
  32.         if ((val[1][i] == val[2][i]) && (val[2][i] == val[3][i]) && (val[1][i] != '')) {
  33.             control = true;
  34.         }
  35.         if ((val[i][1] == val[i][2]) && (val[i][2] == val[i][3]) && (val[i][1] != '')) {
  36.             control = true;
  37.         }    
  38.         if ((val[1][1] == val[2][2]) && (val[2][2] == val[3][3]) && (val[1][1] != '')) {
  39.             control = true;
  40.         }
  41.         if ((val[1][3] == val[2][2]) && (val[2][2] == val[3][1]) && (val[1][3] != '')) {
  42.             control = true;
  43.         }
  44.     }
  45.     return control;
  46. }
  47.  
  48. function pieno(){
  49.     var c = true;
  50.     var val = new Array();
  51.     var t = 1;
  52.     for (i=1; i<=3; i++)
  53.     {
  54.         val[i] = new Array();
  55.         for (k=1;k<=3;k++){
  56.         val[i][k] = document.getElementById("q"+t).innerHTML;
  57.         t += 1;
  58.         }
  59.     }
  60.     for (i=1; i<=3; i++)
  61.     {
  62.         for (k=1;k<=3;k++){
  63.         if (val[i][k] == '') {c = false;}
  64.         }
  65.     }
  66.     return c;
  67. }
  68.  
  69. function clear(){
  70.     for (i=1;i<=9;i++) {
  71.         document.getElementById("q"+i).innerHTML = '';
  72.     }
  73. }
  74.  
  75. function mossa(idel) {
  76.     var div = document.getElementById(idel);
  77.     if (div.innerHTML == '') {
  78.         div.innerHTML = Simbolo;
  79.         div.style.color = 'blue';
  80.         if (vittoria()) {
  81.             (Simbolo == 'X' ? P2++ : P1++);
  82.             Punteggio.innerHTML = 'Punteggio: (G1:G2) '+P1+' : '+P2;
  83.             clear();
  84.         } else if (pieno()) {clear();}
  85.         if (Simbolo == 'X') {
  86.             Turno.innerHTML = 'Turno: '+Giocatore1;
  87.             Simbolo = 'O';
  88.         } else {
  89.             Turno.innerHTML = 'Turno: '+Giocatore2;
  90.             Simbolo = 'X';
  91.         }
  92.     }
  93. }
  94.  
  95. function Giocatori(g1,g2) {
  96.     if (g1 == '' || g2 == '') {
  97.         alert('I campi dei nomi dei giocatori non possono essere vuoti. Inserire i nomi dei giocatori');
  98.     } else {
  99.         Giocatore1 = g1;
  100.         Giocatore2 = g2;
  101.         Quadro.style.visibility = 'visible';
  102.         Start.style.visibility = 'hidden';
  103.         StatusBar.style.visibility = 'visible';
  104.         Turno.innerHTML = 'Turno: '+g1
  105.         document.getElementById("banner").style.visibility = 'visible';
  106.     }
  107. }