Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CaballoAjedrez {
- private int X;
- private int Y;
- private int[] movimientosFilas = {2, 1, -1, -2, -2, -1, 1, 2};
- private int[] movimientosColumnas = {1, 2, 2, 1, -1, -2, -2, -1};
- public CaballoAjedrez(int X, int Y) {
- this.X = X;
- this.Y = Y;
- }
- public void mover(char[][] tablero) {
- int i = Helper.random.nextInt(8);
- int nuevaFila = X + movimientosFilas[i];
- int nuevaColumna = Y + movimientosColumnas[i];
- while (!esMovValido(nuevaFila,nuevaColumna)) {
- i = Helper.random.nextInt(8);
- nuevaFila = X + movimientosFilas[i];
- nuevaColumna = Y + movimientosColumnas[i];
- }
- this.X = nuevaFila;
- this.Y = nuevaColumna;
- }
- public void mostrarTablero(char[][] tablero) {
- tablero[X][Y]='H';
- for(int i =0; i<8;i++) {
- int nuevaFila = X + movimientosFilas[i];
- int nuevaColumna = Y + movimientosColumnas[i];
- if (esMovValido(nuevaFila,nuevaColumna)) {
- tablero[nuevaFila][nuevaColumna]= '+';
- }
- }
- for(int i =0; i<tablero.length;i++) {
- for (int j = 0; j < tablero[i].length; j++) {
- System.out.print(tablero[i][j] + " ");
- }
- System.out.println();
- }
- System.out.println();
- this.limpiarTablero(tablero);
- }
- private boolean esMovValido(int fila, int columna) {
- return (fila >= 0 && fila < 10 && columna >= 0 && columna < 10);
- }
- private void limpiarTablero(char[][] tablero) {
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- tablero[i][j] = '-';
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement