Author Topic: Java  (Read 99963 times)

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #50 on: 19.03.2008, 04:39:45 »
a co sa chvalis akoze???  :pusta: :pusta:

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #51 on: 19.03.2008, 04:44:58 »
ani ne bo v 6. cviku som zalameril a neviem jak dalej :D
:trestac:

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #52 on: 19.03.2008, 04:45:40 »
bud pokojny ja som ani nezacal, ale mam v plane coskoro :)

buhehe

  • Hero Member
  • *****
  • Posts: 1583
    • View Profile
Re: Java
« Reply #53 on: 19.03.2008, 04:51:31 »
ja mam tiez toto generate() inak....hmmm tak to bude zaujimave kolko variacii min nakoniec bude

Ing.Veduci

  • Hero Member
  • *****
  • Posts: 2033
  • Ucit sa, ucit sa, ucit sa...
    • View Profile
Re: Java
« Reply #54 on: 19.03.2008, 06:42:57 »
skor bude zaujimave kolko krat sa budu urcite variacie opakovat :puf: .... ja som robil asi tak trom ludom minuly rok :P
Co bolo, to bolo. Terazky som Ing.Veduci
Predpokladám, že väčšina z vás má doma počítač. Buď to, alebo ste si túto stránku vycucali z vredu na nohe.

TradeMark

  • Hero Member
  • *****
  • Posts: 630
  • He ho forgets, will be destined to remember...
    • View Profile
Re: Java
« Reply #55 on: 20.03.2008, 16:44:27 »
Nie je tu niekto taky co uz je trocha vpredu? By som potreboval vediet co ma byt vlastne v tej metode update() ... v tych materialoch je iba napisane ze ju treba implementovat ale velmi konkretne napisane to tam neni :/
Pičoch jest veľo, ale nalivačoch malo!

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #56 on: 20.03.2008, 17:08:16 »
update() urobi presne to co je popisane nad tym... vykresli pole (tj. cisla/pismenka stlpcov/riadkov, - , X , M, Clue value atd)

cize toto:

:trestac:

TradeMark

  • Hero Member
  • *****
  • Posts: 630
  • He ho forgets, will be destined to remember...
    • View Profile
Re: Java
« Reply #57 on: 20.03.2008, 17:39:09 »
Hmmm zaujimave...ten obrazok mi tam nevykreslilo na tej stranke ... hmm diky.
Pičoch jest veľo, ale nalivačoch malo!

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #58 on: 23.03.2008, 21:30:55 »
caute, ak uz niekto z vas robil update(), tak ja mam problem s volanim metody getValue(). mam tam nieco take
Code: [Select]
...
Tile tile = field.getTiles(i, j);
if(tile.getState() == Tile.State.OPEN) {
  if(tile instanceof Mine) {
    System.out.printf("%3s", "X");
  }
  else if(tile instanceof Clue) {
    System.out.printf("%3d", /* getValue() */);
  }
}
...
ak niekoho nieco napadne budem vdacny :) btw tile.getValue() nefunguje.

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #59 on: 23.03.2008, 21:42:57 »
na zaciatku update si daj napr:

Clue napoveda;

a v tom mieste kde ides vzpisovat tu napovedu musis ju najprv zistit
Code: [Select]
napoveda = (Clue) field.getTiles()[i][j];
a potom mozes pouzit napoveda.getValue()

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #60 on: 23.03.2008, 21:48:03 »
thnx, no i tak mi to hadze chybu na riadku
Code: [Select]
Clue clue = (Clue) field.getTiles(i, j);

update:
podarilo sa mi to vyriesit takto:
Code: [Select]
...
else if(tile instanceof Clue) {
  System.out.printf("%3d", ((Clue) tile).getValue());
}
...
« Last Edit: 23.03.2008, 22:11:29 by Indian »

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #61 on: 23.03.2008, 22:10:58 »
lebo to ma byt takto:
Code: [Select]
napoveda = (Clue) field.getTiles()[i][j];

lebo ked si robil metodu getTiles použitím refaktorizácie Encapsulate Fields tak potom to musis mat ako som vysie napisal

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #62 on: 23.03.2008, 22:12:53 »
no neviem ako ty, ale ja mam metodu getTiles definovanu takto:
Code: [Select]
public Tile getTiles(int row, int column) {
        return tiles[row][column];
}

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #63 on: 23.03.2008, 22:25:30 »
ja to mam takto

Code: [Select]
public Tile[][] getTiles() {
        return tiles;
    }

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #64 on: 23.03.2008, 22:34:02 »
aha, no ono to je asi jedno ako, ked to ide ze :) ja to mam pre poriadok def. podla toho navodu k cviceniam.

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #65 on: 23.03.2008, 23:05:01 »
ja som robil len podla krokov jak tam bolo napisane :)

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #66 on: 26.03.2008, 19:49:35 »
Chcel by som sa opytat este na tu metodu update(). Mam to tak:
Code: [Select]
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());
                    }
                }
            }
        }

skompiluje v pohode, ked spustim, tak vypise toto:
init:
deps-jar:
Compiling 1 source file to .........cesta.......
compile:
run:
 012345678
Exception in thread "main" java.lang.NullPointerException
        at minesweeper.consoleui.ConsoleUI.update(ConsoleUI.java:73)
        at minesweeper.consoleui.ConsoleUI.newGameStarted(ConsoleUI.java:40)
        at minesweeper.Minesweeper.<init>(Minesweeper.java:21)
        at minesweeper.Minesweeper.main(Minesweeper.java:29)
A
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

vie mi s tym niekto pomoct ? neviem s tym pohnut uz 3.den. Vdaka.
« Last Edit: 26.03.2008, 21:43:00 by kornas »

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #67 on: 26.03.2008, 21:29:57 »
ja to mam takto:
Code: [Select]
    public void update() {
        //throw new UnsupportedOperationException("Method update not yet implemented");
        char[] alfa = {' ','A','B','C','D','E','F','G','H','I'};
        for(int i=-1;i<field.getRowCount();i++) {
            for(int j=0;j<field.getColumnCount();j++) {
                if(j==0) {
                    // vypise prazdny znak az I
                    System.out.printf("%s",alfa[i+1]);
                }
                if(i==-1) {
                    // vypise 0 az 9
                    System.out.printf("%3d", j);
                }
                else {
                    // vypise hracie pole
                    Tile tile = field.getTile(i, j);
                    if(tile.getState() == Tile.State.OPEN) {
                        if(tile instanceof Mine) {
                            System.out.printf("%3s", "X");
                        }
                        else if(tile instanceof Clue) {
                            // potreba pretypovania Tile na Clue,
                            // aby som mohol pouzit metodu getValue()
                            System.out.printf("%3d", ((Clue) tile).getValue());
                        }
                    }
                    else if(tile.getState() == Tile.State.MARKED) {
                        System.out.printf("%3s", "M");
                    }
                    else {
                        System.out.printf("%3s", "-");
                    }
                }
            }
            System.out.print("\n");
        }
    }
« Last Edit: 26.03.2008, 21:40:01 by Indian »

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #68 on: 26.03.2008, 22:15:24 »
to kornas

System.out.printf("%c", '-');

toto je co???? naco tam mas to %c???????

 System.out.printf(" -"); tak by to malo byt

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #69 on: 26.03.2008, 22:22:37 »
to je na vypis znaku - som mal predtym tam premennu typu char, tak preto som to tak nechal. Ale tam nie je chyba podla mna... lebo som to zmenil a aj tak to iste... kod je dobre ? hlavne tie IFy a podmienky...

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #70 on: 26.03.2008, 22:26:33 »
kornas: ktory je ten 73 riadok ?

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #71 on: 26.03.2008, 22:28:35 »
jj pripojim sa, ja som pozrel len odoka ktory je ten riadok?????????

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #72 on: 26.03.2008, 22:31:38 »
kornas: ktory je ten 73 riadok ?
mam tam oznaceny 62., aby ste si mohli odpocitat aj ine ked treba, je to ten :

Code: [Select]
//adMi = (Clue) field.getTile(i, j);
         if ((tile.getState()) == (Tile.State.CLOSED)) {         // 73. riadok
              System.out.printf("%c",'-');

prave tam je ta podmienka, uz som to obmienal 2-krat a stale nic. neviem preco to...
v tom riadku:

Code: [Select]
System.out.printf("%c",'A'+i);
to je v poriadku ?? Malo by byt, len pre istotu sa pytam... vdaka.
« Last Edit: 26.03.2008, 22:35:05 by kornas »

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #73 on: 26.03.2008, 22:33:59 »
a ked to das bez tych dvojitych zatvoriek ?
Code: [Select]
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

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #74 on: 26.03.2008, 22:41:11 »
a ked to das bez tych dvojitych zatvoriek ?
Code: [Select]
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

ked som to poprehadzoval a dal ako prve OPEN podmienku, tak uz vypisovalo chybu na riadku s OPEN, cize zase na prvom, na ktorom bola podmienka...