Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void moverArribaAux(Ficha unaFicha, int fila, int columna) {
- Ficha aux;
- if (unaFicha.getColor() == "Rojo") {
- aux = tablero.getPosicion(fila - 1, columna);
- tablero.setPosicion(fila - 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- } else {
- if (unaFicha.getColor() == "Azul") {
- aux = tablero.getPosicion(fila + 1, columna);
- tablero.setPosicion(fila + 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- }
- }
- public void ayudaMovimientoLados (Ficha unaFicha, int fila, int columna){
- Ficha aux;
- if (unaFicha.getColor() == "Azul") {
- aux = tablero.getPosicion(fila - 1, columna);
- tablero.setPosicion(fila - 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- } else {
- if (unaFicha.getColor() == "Rojo") {
- aux = tablero.getPosicion(fila + 1, columna);
- tablero.setPosicion(fila + 1, columna, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- }
- }
- }
- //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);
- tablero.setPosicion(fila, columna + 1, tablero.getPosicion(fila, columna));
- tablero.setPosicion(fila, columna, aux);
- ayudaMovimientoLados(unaFicha, fila, columna);
- }
- 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);
- 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);
- ayudaMovimientoLados(unaFicha, fila, columna);
- }
- else{
- System.out.println("El movimiento no es posible");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement