Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Principal {
- String[][] v = new String[3][3];
- Scanner scanner = new Scanner(System.in);
- int l, c;
- String j1;
- String j2;
- int p1 = 0, p2 = 0;
- String resp = "sim";
- boolean result = false;
- int jogadas = 0;
- public static void main (String[] args){
- Principal p = new Principal();
- p.velha();
- }
- public void tabuleiro(){
- System.out.println("\t"+v[0][0] + " | " + v[0][1] + " | "+v[0][2]);
- System.out.println("\t"+"---------");
- System.out.println("\t"+v[1][0] + " | " + v[1][1] + " | "+v[1][2]);
- System.out.println("\t"+"---------");
- System.out.println("\t"+v[2][0] + " | " + v[2][1] + " | "+v[2][2]+"\n");
- }
- public void validaLinha(){
- while(l < 0 || l > 2){
- System.out.println("Linha inválida, digite outra linha de 0 a 2: ");
- l = scanner.nextInt();
- }
- }
- public void validaColuna(){
- while(c < 0 || c > 2){
- System.out.println("Coluna inválida, digite outra coluna de 0 a 2: ");
- c = scanner.nextInt();
- }
- }
- public void validaLinhaColuna(){
- while(v[l][c] != " "){
- System.out.println("Essa posição já está preechida, informe outra linha: ");
- l = scanner.nextInt();
- System.out.println("Informe a coluna: ");
- c = scanner.nextInt();
- }
- }
- public boolean vitoria(String simb){
- boolean result = false;
- if((v[0][0] == simb && v[0][1] == simb && v[0][2] == simb) ||
- (v[1][0] == simb && v[1][1] == simb && v[1][2] == simb) ||
- (v[2][0] == simb && v[2][1] == simb && v[2][2] == simb) ||
- (v[0][0] == simb && v[1][1] == simb && v[2][2] == simb) ||
- (v[0][2] == simb && v[1][1] == simb && v[2][0] == simb) ||
- (v[0][0] == simb && v[1][0] == simb && v[2][0] == simb) ||
- (v[0][1] == simb && v[1][1] == simb && v[2][1] == simb) ||
- (v[0][2] == simb && v[1][2] == simb && v[2][2] == simb)){
- if(simb == "X"){
- System.out.println(j1+", é o vencedor! Parabéns!");
- p1++;
- result = true;
- }else if(simb == "O"){
- System.out.println(j2+", é o vencedor! Parabéns!");
- p2++;
- result = true;
- }
- }
- else if(jogadas == 9){
- System.out.println("EMPATE");
- result = true;
- }
- return result;
- }
- public void placar(){
- System.out.println("PLACAR");
- System.out.println("\t"+j1+": "+p1+" vitória(s)");
- System.out.println("\t"+j2+": "+p2+" vitória(s)");
- }
- public void velha(){
- System.out.println("Informe o nome do jogador 1: ");
- j1 = scanner.next();
- System.out.println("Informe o nome do jogador 2: ");
- j2 = scanner.next();
- while(resp == "sim"){
- v[0][0] = " ";
- v[0][1] = " ";
- v[0][2] = " ";
- v[1][0] = " ";
- v[1][1] = " ";
- v[1][2] = " ";
- v[2][0] = " ";
- v[2][1] = " ";
- v[2][2] = " ";
- tabuleiro();
- while( result == false){
- System.out.println(j1+", informe a linha de 0 a 2: ");
- l = scanner.nextInt();
- validaLinha();
- System.out.println(j1+", informe a coluna de 0 a 2: ");
- c = scanner.nextInt();
- validaColuna();
- validaLinhaColuna();
- v[l][c] = "X";
- jogadas++;
- System.out.println(jogadas);
- if(result == false){
- vitoria("X");
- }
- tabuleiro();
- System.out.println(j2+", informe a linha de 0 a 2: ");
- l = scanner.nextInt();
- validaLinha();
- System.out.println(j2+", informe a coluna de 0 a 2: ");
- c = scanner.nextInt();
- validaColuna();
- validaLinhaColuna();
- v[l][c] = "O";
- jogadas++;
- System.out.println(jogadas);
- if(result == false){
- vitoria("O");
- }
- tabuleiro();
- }
- placar();
- System.out.println("Deseja jogar novamente? Digite 'sim'");
- scanner.next(resp);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment