fernandondin_JuegoOthello/src/ProyectoOthello.pde
/**
 * Proyecto base para el juego de Othello/Reversi
 * @author Rodrigo Colín
 */

Tablero tablero;

/**
 * Método para establecet tamaño de ventana al incluir variables
 */
void settings(){
  tablero =  new Tablero();
  size(tablero.dimension * tablero.tamCasilla, tablero.dimension * tablero.tamCasilla);
}

/**
 * Inicializaciones
 */
void setup(){
  println("Proyecto base para el juego de mesa Othello");
}

/**
 * Ciclo de dibujado
 */
void draw(){
  tablero.display();
}

/**
 * Evento para detectar cuando el usuario da clic
 */
void mousePressed() {
  println("\nClic en la casilla " + "[" + mouseX/tablero.tamCasilla + ", " + mouseY/tablero.tamCasilla + "]");
  if(!tablero.estaOcupado(mouseX/tablero.tamCasilla, mouseY/tablero.tamCasilla)){
    //try{
    tablero.setFicha(mouseX/tablero.tamCasilla, mouseY/tablero.tamCasilla);
    //}catch(IndexOutOfBoundsException ioobe){}
    //tablero.cambiarTurno(mouseX/tablero.tamCasilla,mouseY/tablero.tamCasilla);
    tablero.limpiaMovimientos();
    if(tablero.getTurno()){
      tablero.movimientos(1);
    }else{
    tablero.movimientos(2);
    }
    
    println("[Turno #" + tablero.numeroDeTurno + "] "  + (tablero.turno ? "jugó ficha blanca" : "jugó ficha negra") + " (Score: " + int(tablero.cantidadFichas().x) + " - " + int(tablero.cantidadFichas().y) + ")");
  }
}
