Skip to content

Instantly share code, notes, and snippets.

@polaroi8d
Created November 14, 2016 16:03
Show Gist options
  • Save polaroi8d/2c6e91e09e5dc860f57d5bd41c3105e2 to your computer and use it in GitHub Desktop.
Save polaroi8d/2c6e91e09e5dc860f57d5bd41c3105e2 to your computer and use it in GitHub Desktop.
import szte.mi.tiles.AbstractTiles;
import java.io.StringWriter;
public class MyTiles extends AbstractTiles {
public MyTiles(int x, int y) {
super(x,y);
}
public boolean getTiling() {
System.err.println("Start the tiling..");
int i, j, typ;
int tmp1 = 0 , tmp2 = 0;
//lehetseges csempezes
int possibleTiles = 0;
MyTiles cloned = (MyTiles)this.clone();
for(i=0; i < cloned.tiles.length; i++){
for(j=0; j < cloned.tiles[i].length; j++){
if ( cloned.tiles[i][j] == -1 ){
/*vegignezzuk a lehetosegeket es eltaroljuk ahany lehetoseg van,
kesobb a legkevesebbel fogjuk folytatni */
for (typ = 1; typ <= 8; typ++ ){
if(cloned.possible(i,j,typ)){
possibleTiles += 1;
} else { System.err.println("["+i+"]["+j+"]-re nem tudom lerakni a "+ typ + "csempet"); }
}
if ( possibleTiles == 0){
System.err.println("nincs lehetseges csempezes a ["+i+"]["+j+"] kordinatan.");
}
cloned.tiles[i][j] = possibleTiles;
possibleTiles = 0;
tmp1++;
} else if ( cloned.tiles[i][j] == 0 ){
// ugyanezt megnezzuk 0-akra, hany lehetoheg van csempezni
for (typ = 1; typ <= 8; typ++ ){
if(cloned.possible(i,j,typ)){
possibleTiles += 1;
}
}
cloned.tiles[i][j] = possibleTiles;
possibleTiles = 0;
tmp2++;
}
}
}
System.err.println("-1 >>>>> " + tmp1);
System.err.println(" 0 >>>>> " + tmp2);
System.err.println(cloned);
return false;
}
@Override
public String toString() {
StringWriter sw = new StringWriter();
for(int j=0; j < tiles[0].length; ++j)
{
for(int i=0; i < tiles.length; ++i)
{
if (tiles[i][j] == -1){
sw.write("-1 ");
} else
sw.write(" " + tiles[i][j] + " ");
/*if(tiles[i][j]<0) sw.write("-1 ");
else if(tiles[i][j]==0) sw.write(" . ");
else if(tiles[i][j]<=4) sw.write(" X ");
else if(tiles[i][j]<=6) sw.write(" | ");
else sw.write("---");*/
}
sw.write("\n");
}
return sw.toString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment