Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Scanner;
// giocatore di turno
char turno='X';
// ciclo principale
while (mosse<9 && !vittoriaX && !vittoriaO) {
// mostra lo schema
visualizza(schema);
// aggiorna il turno
if (turno=='X') turno='O';
else turno='X';
if (vittoriaX)
System.out.println("_La vittoria va al giocatore X, complimenti...");
else if (vittoriaO)
System.out.println("_La vittoria va al giocatore O, complimenti...");
else
System.out.println("_La partita finisce in pareggio...");
do {
valida = true;
boolean ris=false;
// controlla le diagonali
if ( schema[0][0]==c && schema[1][1]==c && schema[2][2]==c)
ris = true;
if ( schema[0][2]==c && schema[1][1]==c && schema[2][0]==c)
ris = true;
return ris;
}
}
_________________________________________________________________________________
VS computer
import java.util.Random;
import java.util.Scanner;
inizializza(schema);
int mosse=0;
boolean vittoriaX=false;
boolean vittoriaO=false;
char turno='X';
visualizza(schema);
if (turno=='X')
nuovamossa(schema,turno);
else
nuovamossaIA(schema,turno);
mosse++;
if (turno=='X')
vittoriaX = haVinto(schema,'X');
else
vittoriaO = haVinto(schema,'O');
if (turno=='X')
turno='O';
else
turno='X';
visualizza(schema);
if (vittoriaX)
System.out.println("_La vittoria va al giocatore X, complimenti...");
else if (vittoriaO)
System.out.println("_La vittoria va al giocatore O, complimenti...");
else
System.out.println("_La partita finisce in pareggio...");
do {
valida = true;
schema[riga][colonna] = turno;
}
do {
valida = true;
schema[riga][colonna] = turno;
}
boolean ris=false;
return ris;
}
}