Advertisement
Guest User

Untitled

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