Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Mueve las fichas de forma horizontal
- public void moverArriba(Ficha unaFicha, int fila, int columna) {
- Ficha aux;
- boolean posible = true;
- if (unaFicha.getColor() == "Rojo") {
- aux = tablero.getPosicion(fila - 1, columna);
- if(aux.getValor()==0){
- tablero.setPosicion(fila - 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- else{
- posible = false;
- }
- } else {
- if (unaFicha.getColor() == "Azul") {
- aux = tablero.getPosicion(fila + 1, columna);
- if(aux.getValor()==0){
- tablero.setPosicion(fila + 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- else{
- posible = false;
- }
- }
- }
- if (!posible){
- System.out.println("Tenes una ficha en frente donde queres mover.");
- }
- }
- public boolean moverArribaAux(Ficha unaFicha, int fila, int columna) {
- Ficha aux;
- boolean posible = true;
- if (unaFicha.getColor() == "Rojo") {
- aux = tablero.getPosicion(fila - 1, columna);
- if(aux.getValor()==0){
- tablero.setPosicion(fila - 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- else{
- posible = false;
- }
- } else {
- if (unaFicha.getColor() == "Azul") {
- aux = tablero.getPosicion(fila + 1, columna);
- if(aux.getValor()==0){
- tablero.setPosicion(fila + 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- else{
- posible = false;
- }
- }
- }
- if (!posible){
- System.out.println("Tenes una ficha en frente donde queres mover.");
- }
- return posible;
- }
- //Mueve las fichas en diagonal hacia la derecha.
- public void moverDerecha(Ficha unaFicha, int fila, int columna) {
- int filaVieja = fila;
- int colVieja = columna;
- if (unaFicha.getColor().equals("Rojo")) {
- fila--;
- } else {
- fila++;
- }
- Ficha aux;
- aux = tablero.getPosicion(fila, columna + 1);
- if(aux.getValor()==0 && moverArribaAux(unaFicha, filaVieja, colVieja)){
- moverArribaAux(unaFicha, filaVieja, colVieja);
- tablero.setPosicion(fila, columna + 1, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- else{
- System.out.println("El movimiento no es posible");
- }
- }
- //Mueve las fichas en forma diagonal hacia la izquierda.
- public void moverIzq(Ficha unaFicha, int fila, int columna) {
- int filaVieja = fila;
- int colVieja = columna;
- if (unaFicha.getColor().equals("Rojo")) {
- fila--;
- } else {
- fila++;
- }
- Ficha aux;
- aux = tablero.getPosicion(fila, columna - 1);
- if(aux.getValor()==0 && moverArribaAux(unaFicha, filaVieja, colVieja)){
- moverArribaAux(unaFicha, filaVieja, colVieja);
- tablero.setPosicion(fila, columna - 1, tablero.getPosicion(fila, columna)); // CAMBIAR LOS MATRIZ[I,J]=K POR tablero.setPosition(i, j, k)
- tablero.setPosicion(fila, columna, aux);
- }
- else{
- System.out.println("El movimiento no es posible");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement