Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package semana3;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Semana3 {
- public static char comprobarGanador(String tablero)
- {
- for(int c = 0 ; c < 3;c++)
- {
- //EN X
- //vertical
- boolean vertical=true;
- //horizontal
- boolean horizontal = true;
- for(int i = 0 ; i< 3;i++)
- {
- if(tablero.charAt(i*3+c) != 'x')
- vertical = false;
- if(tablero.charAt(i+3*c) != 'x')
- horizontal = false;
- }
- if(vertical || horizontal)
- return 'x';
- //EN O
- //vertical
- vertical = true;
- //horizontal
- horizontal = true;
- for(int i = 0 ; i< 3;i++)
- {
- if(tablero.charAt(i*3+c) != 'o')
- vertical = false;
- if(tablero.charAt(i+3*c) != 'o')
- horizontal = false;
- }
- if(vertical || horizontal)
- return 'o';
- }
- //diagonal
- boolean diagonal=true;
- for(int i = 0; i < 3;i++)
- if(tablero.charAt(i*3+i)!='x')
- diagonal=false;
- if(diagonal)
- return 'x';
- diagonal=true;
- for(int i = 0; i < 3;i++)
- if(tablero.charAt(i*3+2-i)!='x')
- diagonal=false;
- if(diagonal)
- return 'x';
- diagonal=true;
- for(int i = 0; i < 3;i++)
- if(tablero.charAt(i*3+i)!='o')
- diagonal=false;
- if(diagonal)
- return 'o';
- diagonal=true;
- for(int i = 0; i < 3;i++)
- if(tablero.charAt(i*3+2-i)!='o')
- diagonal=false;
- if(diagonal)
- return 'o';
- return ' ';
- }
- public static void imprimirTablero(String tablero)
- {
- for(int i = 0; i < 3; i++)
- {
- System.out.println(tablero.substring(i*3, i*3+3));
- }
- }
- public static String ingresarEnTablero(String tablero, String letra, int indice)
- {
- if(tablero.charAt(indice) != ' ')
- return tablero;
- String nuevoTablero = new String();
- nuevoTablero= nuevoTablero.concat(tablero.substring(0, indice));
- nuevoTablero=nuevoTablero.concat(letra);
- nuevoTablero=nuevoTablero.concat(tablero.substring(indice+1, 9));
- return nuevoTablero;
- }
- public static int elegirMejor(String tablero)
- {
- int mejor=3;
- return mejor;
- }
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- String tablero = new String(" ");
- imprimirTablero(tablero);
- while(true)
- {
- System.out.print("Ingrese el lugar: ");
- int indice = in.nextInt();
- tablero = ingresarEnTablero(tablero, "x", indice);
- imprimirTablero(tablero);
- int mov = elegirMejor(tablero);
- System.out.println("Movimiento del algoritmo: " + mov);
- tablero = ingresarEnTablero(tablero, "o", mov);
- imprimirTablero(tablero);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement