public static void engine(int [][]pole, int y, int x)
{
int sn=x-1;
int sd=x+1;
int sl=y-1;
int sp=y+1;
if (sn<0) sn = x;
if (sd > pole.length-1) sd = x;
if (sl<0) sl = y;
if (sp>pole.length-1) sp = y;
if ((pole[sn][y] != 0)&&(pole[sd][y] != 0)&&(pole[x][sl] != 0)&&(pole[x][sp] != 0))
{
System.out.println();
System.out.println("Vedle zvoleneho cisla neni prazdne misto!");
System.out.println("Zadejte souradnice znovu.");
System.out.println();
}
if (pole[sn][y] == 0)
{
int pom = pole[x][y];
pole[x][y] = pole[sn][y];
pole[sn][y]=pom;
}
if (pole[sd][y] == 0)
{
int pom = pole[x][y];
pole[x][y] = pole[sd][y];
pole[sd][y]=pom;
}
if (pole[x][sl] == 0)
{
int pom = pole[x][y];
pole[x][y] = pole[x][sl];
pole[x][sl]=pom;
}
if (pole[x][sp] == 0)
{
int pom = pole[x][y];
pole[x][y] = pole[x][sp];
pole[x][sp]=pom;
}
}
Tak jsem to vyresil!
Tato metoda kontroluje, zda prvek na zadanem miste nema nuloveho souseda. Pokud ma tak je prohodi. Dal jsem to sem, kdyby to nekdy nekdo jiny taky potreboval, ale o tom pochybuju...