Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. public void moverArribaAux(Ficha unaFicha, int fila, int columna) {
  2. Ficha aux;
  3.  
  4. if (unaFicha.getColor() == "Rojo") {
  5. aux = tablero.getPosicion(fila - 1, columna);
  6.  
  7. tablero.setPosicion(fila - 1, columna, tablero.getPosicion(fila, columna));
  8. tablero.setPosicion(fila, columna, aux);
  9.  
  10.  
  11. } else {
  12. if (unaFicha.getColor() == "Azul") {
  13.  
  14. aux = tablero.getPosicion(fila + 1, columna);
  15.  
  16. tablero.setPosicion(fila + 1, columna, tablero.getPosicion(fila, columna));
  17. tablero.setPosicion(fila, columna, aux);
  18.  
  19. }
  20. }
  21.  
  22.  
  23. }
  24.  
  25. public void ayudaMovimientoLados (Ficha unaFicha, int fila, int columna){
  26. Ficha aux;
  27.  
  28. if (unaFicha.getColor() == "Azul") {
  29. aux = tablero.getPosicion(fila - 1, columna);
  30.  
  31. tablero.setPosicion(fila - 1, columna, tablero.getPosicion(fila, columna));
  32. tablero.setPosicion(fila, columna, aux);
  33.  
  34.  
  35. } else {
  36. if (unaFicha.getColor() == "Rojo") {
  37.  
  38. aux = tablero.getPosicion(fila + 1, columna);
  39.  
  40. tablero.setPosicion(fila + 1, columna, tablero.getPosicion(fila, columna));
  41. tablero.setPosicion(fila, columna, aux);
  42.  
  43. }
  44. }
  45. }
  46.  
  47.  
  48. //Mueve las fichas en diagonal hacia la derecha.
  49.  
  50. public void moverDerecha(Ficha unaFicha, int fila, int columna) {
  51. int filaVieja = fila;
  52. int colVieja = columna;
  53. if (unaFicha.getColor().equals("Rojo")) {
  54. fila--;
  55. } else {
  56. fila++;
  57. }
  58. Ficha aux;
  59. aux = tablero.getPosicion(fila, columna + 1);
  60. if(aux.getValor()==0 ){
  61. moverArribaAux(unaFicha, filaVieja, colVieja);
  62. tablero.setPosicion(fila, columna + 1, tablero.getPosicion(fila, columna));
  63. tablero.setPosicion(fila, columna, aux);
  64. ayudaMovimientoLados(unaFicha, fila, columna);
  65. }
  66. else{
  67. System.out.println("El movimiento no es posible");
  68. }
  69.  
  70. }
  71.  
  72. //Mueve las fichas en forma diagonal hacia la izquierda.
  73. public void moverIzq(Ficha unaFicha, int fila, int columna) {
  74.  
  75. int filaVieja = fila;
  76. int colVieja = columna;
  77. if (unaFicha.getColor().equals("Rojo")) {
  78. fila--;
  79. } else {
  80. fila++;
  81. }
  82. Ficha aux;
  83. aux = tablero.getPosicion(fila, columna - 1);
  84. if(aux.getValor()==0){
  85. moverArribaAux(unaFicha, filaVieja, colVieja);
  86. tablero.setPosicion(fila, columna - 1, tablero.getPosicion(fila, columna)); // CAMBIAR LOS MATRIZ[I,J]=K POR tablero.setPosition(i, j, k)
  87. tablero.setPosicion(fila, columna, aux);
  88. ayudaMovimientoLados(unaFicha, fila, columna);
  89. }
  90. else{
  91. System.out.println("El movimiento no es posible");
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement