Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Zahada s polem v Jave

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...:-)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny