Quote from: ppt on 28.03.2008, 20:08:15
V kabli bola ryza?
_HEJ
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Zobrazi» príspevky MenuQuote from: ppt on 28.03.2008, 20:08:15
V kabli bola ryza?
public int countAdjacentMines(int x, int y){
int countAM = 0;
for(int i = x-1; i<= x+1; i++)
for(int j = y-1; j <= y+1; j++)
{
if (tiles[i][j] != null) countAM++;
}
return countAM;
} //vrati pocet susediacich min s danou dlazdicou
public GameState getState() {
return state;
}
public State getState() {
return state;
}
Tile tile = field.getTile(i, j);
if(tile.getState() == Tile.State.OPEN) { // ------- tu
if(tile instanceof Mine) {
Quote from: Indian on 26.03.2008, 22:33:59
a ked to das bez tych dvojitych zatvoriek ?if (tile.getState() == Tile.State.CLOSED)
ale to by nemalo robit problemy, skor mam pocit ze tam nieco nie je inicializovane, ked to hadze null
skus este popripade prehodit poradie tych podmienok, ci to stale bude robit pri CLOSED alebo len na tom riadku
Quote from: Indian on 26.03.2008, 22:26:33mam tam oznaceny 62., aby ste si mohli odpocitat aj ine ked treba, je to ten :
kornas: ktory je ten 73 riadok ?
//adMi = (Clue) field.getTile(i, j);
if ((tile.getState()) == (Tile.State.CLOSED)) { // 73. riadok
System.out.printf("%c",'-');
System.out.printf("%c",'A'+i);
System.out.printf(" "); // 62. riadok
for (int g=0; g < field.getColumnCount(); g++)
System.out.printf("%d",g);
for (int i = 0; i < field.getRowCount() ; i++){
System.out.printf("\n");
//System.out.printf("Som tu...");
System.out.printf("%c",'A'+i);
for (int j=0; j < field.getColumnCount(); j++){
Tile tile = field.getTile(i, j);
//adMi = (Clue) field.getTile(i, j);
if ((tile.getState()) == (Tile.State.CLOSED)) {
System.out.printf("%c", '-');
}
else if (tile.getState() == Tile.State.MARKED) {
System.out.printf("%c", 'M');
}
else if (tile.getState() == Tile.State.OPEN) {
if (tile instanceof Mine){
System.out.printf("%c", 'X');
}
else if (tile instanceof Clue) {
System.out.printf("%d", ((Clue) tile).getValue());
}
}
}
}
Quote from: Mao on 25.03.2008, 01:26:51Dakujem. To G->visited[n]=1 trebalo pridat vo funkcii dfs(), ale potom este aj do dfsr() som to pridal vo forme G->visited[j]=1 a zda sa, ze to bezi, ale neviem ci spravne. Lebo ked som mal iba v dfs(), tak stale vznikali nekonecne slucky... ma to byt nejak tak, ze aj v jednej aj v druhej funkcii to je ?
Tak v prvom pripade, stale ked navstivis uzol grafu tak ho musis oznacit ako navstiveny, teda G->visited[n]=1.
Pri hladani kostry grafu postupujes tak ze prechadzas vsetky uzly, a zsistujes ci existuje cesta do nejakeho susedneho uzla, teda ci je v danom riadku incidencnej matice prisluchajucom aktualnemu uzlu jednotka a ci este ten susedny uzol nebol este navstiveny. AK to splna tieto dve podmienky tak pridas hranu , teda len ju vypises na obrazovku. A za tym zavolas rekurzivnu tu istu funkciu,teda dfst.
A este pozor v testovacom module musis stale pre zavolanim dfs, albo dfst zavolat funkciu clearvisited, inac ti mozu vznikat nekonecne slucky. Inac funkcia dfst je velmi podobna funkcii dfsr.