1. package EJER_A_B_C;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class JUEGO_NUMEROS {
  5. public static void main(String[] args) {
  6. //declaramos variable leer scaner
  7. Scanner leer = new Scanner(System.in);
  8. // TODO Auto-generated method stub
  9. //int nfila = 4;
  10. //int ncolumna = 3;
  11. int [][] JUEGO = new int [2][3];
  12. JUEGO [0][0] = 1;
  13. JUEGO [0][1] = 2;
  14. JUEGO [0][2] = 3;
  15. JUEGO [1][0] = 4;
  16. JUEGO [1][1] = 5;
  17. JUEGO [1][2] = 0;
  18. int fila = 0; // recorre filas
  19. int columnas = 0; //recorre columnas
  20. int limfila = 1;
  21. int limcolu = 2;
  22. int actfila = 1;
  23. int actcol = 2;
  24. int filamover = 1;
  25. int colmover = 2;
  26. for (fila = 0; fila<=limfila; fila++) {
  27. System.out.println("[" + JUEGO[fila][0]+"] ["+JUEGO[fila][1]+"] ["+JUEGO[fila][2]+"]");
  28. }
  29. System.out.println("///////////////////////////////////////////////////////////");
  30. int vcambios = 1;
  31. Random r =new Random();
  32. int filcol = 0;
  33. int sumres = 0;
  34. while (vcambios <= 6) {
  35. // 1 es = fila
  36. // 2 es = columna
  37. filcol= r.nextInt(2)+1;
  38. //fil 1 es = fila
  39. //columana 2 es = columna
  40. sumres= r.nextInt(2)+1;
  41. //este if es en el caso que el random indica trabajar con la fila
  42. //y el random indica que hay sumar la fila
  43. if (filcol == 1 && sumres == 1) {
  44. if (actfila+1 > limfila) {
  45. filamover--;
  46. } else {
  47. filamover++;
  48. }
  49. }
  50. if (filcol == 1 && sumres == 2) {
  51. if (actfila-1 < 0) {
  52. filamover++;
  53. } else {
  54. filamover--;
  55. }
  56. }
  57. /////////////////////////////////////////
  58. if (filcol == 2 && sumres == 1) {
  59. if (actcol+1 > limcolu) {
  60. colmover--;
  61. } else {
  62. colmover++;
  63. }
  64. }
  65. if (filcol == 2 && sumres == 2) {
  66. if (actcol-1 < 0) {
  67. colmover++;
  68. } else {
  69. colmover--;
  70. }
  71. }
  72. // INTERCAMBIO
  73. int temporal = JUEGO[filamover][colmover];
  74. JUEGO[filamover][colmover] = JUEGO[actfila][actcol];
  75. JUEGO[actfila][actcol] = temporal;
  76. System.out.println("///////////////////////////////////////////////////////////");
  77. for (fila = 0; fila<=limfila; fila++) {
  78. System.out.println("[" + JUEGO[fila][0]+"] ["+JUEGO[fila][1]+"] ["+JUEGO[fila][2]+"]");
  79. }
  80. vcambios++;
  81. actfila = filamover;
  82. actcol = colmover;
  83. }//end while
  84. //////ORDENAR///
  85. int vfil = 0;
  86. int vcol = 0;
  87. boolean valido = false;
  88. do {
  89. System.out.println("INGRESE FILA A DONDE SE MOVERA EL 0");
  90. vfil = leer.nextInt();
  91. if (vfil<= limfila && vfil>-1) {
  92. valido = true;
  93. }
  94. }
  95. while(valido = true);
  96. valido = false;
  97. do {
  98. System.out.println("INGRESE COLUMNA A DONDE SE MOVERA EL 0");
  99. vcol = leer.nextInt();
  100. if (vcol<= limcolu && vcol>-1) {
  101. if (vcol-actcol == 1 || vcol - actcol == -1) {
  102. }
  103. }
  104. }
  105. while (valido = true);
  106. }//main
  107. }//clase

V2 JUEGO NUMEROS