Author Topic: Tjava  (Read 48015 times)

meki

  • Full Member
  • ***
  • Posts: 164
    • View Profile
Tjava
« on: 21.02.2009, 21:44:46 »
kto by sa vymenil so mnou na Tjava z tychto cvik:
Pondelok
Technológie Java     13:30-15:00     A516   Samuelis Ladislav     

Štvrtok     
Technológie Java    7:30-9:00            A516    cvičenie    Samuelis Ladislav         
Technológie Java    16:50-18:20    A516    cvičenie    Samuelis Ladislav

Piatok     
Technológie Java    7:30-9:00            A516    cvičenie     Václavík Peter   
Technológie Java    9:10-10:40    A516    cvičenie     Václavík Peter

ja som zapisany na cviko v Štvrtok:    
Technológie Java    9:10-10:40    A516    cvičenie     Samuelis Ladislav
ale kryje sa mi to s prednaskou 
« Last Edit: 22.02.2009, 02:37:05 by meki »

CLEMENZAAA

  • Full Member
  • ***
  • Posts: 110
    • View Profile
Re: Tjava
« Reply #1 on: 22.02.2009, 01:09:51 »
neviem ako si to myslel ale ja by som potreboval tiež prehodiť...
ja som zapísaný na PONDELOK od 13:30 - 15:00
a potreboval by som si to vymeniť keďže v tom čase je aj prednáška z DOT.NETu
vyhovujú mi termíny:

Štvrtok     Technológie Java    7:30-9:00            A516    cvičenie    Samuelis Ladislav
Piatok       Technológie Java    9:10-10:40          A516    cvičenie     Václavík Peter

meki

  • Full Member
  • ***
  • Posts: 164
    • View Profile
Re: Tjava
« Reply #2 on: 22.02.2009, 01:31:55 »
no tak mne by ten tvoj termin vyhovoval ale ako som uz spominal ze ja som zapisany na Stvrtok 9:10 - 10:40 a sa mi to tiez kryje s prednaskou DiskretaM...keby si nahodou vedel o takom kto by sa chcel vymenit na toto cviko tak daj vediet dik

erkko

  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: Tjava
« Reply #3 on: 22.02.2009, 06:01:20 »
ja mam s vaclavikom 10:50 v piatok a bral by som tvoj termin z pondelka lebo mne sa v piatok prekriva ele 2.... napis mi na email erkko@azet.sk.. alebo aj iny co by sa somnou vymenili

mafiabogar

  • Guest
Re: Tjava
« Reply #4 on: 13.03.2009, 16:31:38 »
pls .....vie niekto implementovat metodu void generate() z 4. cvicenia??? mohol by hodit niekde zdrojak so vsetkym co ktomu patri .. dikes

mircoo

  • Jr. Member
  • **
  • Posts: 79
  • GBU all ...
    • View Profile
Re: Tjava
« Reply #5 on: 13.03.2009, 16:43:17 »
pls .....vie niekto implementovat metodu void generate() z 4. cvicenia??? mohol by hodit niekde zdrojak so vsetkym co ktomu patri .. dikes
nemam to otestovane..ale malo by to byt asi nejak takto :)

Code: [Select]
private void generate() {
        generateMines();
        fillWithClues();
}
Code: [Select]
private void generateMines() {
    Random number = new Random();
    for (int j = 0; j < mineCount; j++) {
        int minerow = number.nextInt(getRowCount());
        int minecolumn = number.nextInt(getColumnCount());
       
        if (tiles[minerow][minecolumn] == null) {
            tiles[minerow][minecolumn] = new Mine();
        } else {
           j--;
        }
    }
}
Code: [Select]
private void fillWithClues() {
    for (int k = 0; k < tiles.length; k++) {
        for (int j = 0; j < tiles[k].length; j++) {
            if (tiles[ k ][ j ] == null) {
                tiles[ k ][ j ] = new Clue(countAdjacentMines(k, j));
             }
       }
    }
}
« Last Edit: 15.03.2009, 02:04:18 by mircoo »
Praise Him with the strings....

Squirrel_sK

  • Full Member
  • ***
  • Posts: 170
    • View Profile
Re: Tjava
« Reply #6 on: 14.03.2009, 02:28:38 »
alebo takto:

Code: [Select]
private void generate() {
        generateMines();
        fillWithClues();
}

Code: [Select]
   private void generateMines() {
        Random generator = new Random();
        int numberOfMines = 0;

        while (numberOfMines != mineCount) {
            int row = generator.nextInt(getRowCount());
            int column = generator.nextInt(getColumnCount());

            if (tiles[row][column] == null) {
                tiles[row][column] = new Mine();
                numberOfMines++;
            }
        }

    }

   
Code: [Select]
private void fillWithClues() {
        for (int row = 0; row < rowCount; row++) {
            for (int column = 0; column < columnCount; column++) {
                if (tiles[row][column] == null) {
                    tiles[row][column] = new Clue(countAdjacentMines(row, column));
                }
            }
        }
    }
« Last Edit: 14.03.2009, 16:59:23 by Squirrel_sK »
Odkladanie robí ľahkú vec ťažkou a ťažkú vec nemožnou.

radix

  • Moderator
  • Hero Member
  • *****
  • Posts: 3506
    • View Profile
Re: Tjava
« Reply #7 on: 14.03.2009, 03:56:31 »
alebo...
Code: [Select]
private void generate() {
        Random r = new Random();
        for(int i=0;i<mineCount;) {
            int row = r.nextInt(rowCount);
            int column = r.nextInt(columnCount);
             if(tiles[row][column] == null) {
                tiles[row][column] = new Mine();
                i++;
            }
        }
       
        for(int i=0;i<rowCount;i++) {
            for(int j=0;j<columnCount;j++) {
                if(tiles[i][j] == null) {
                    tiles[i][j] = new Clue(countAdjacentMines(i,j));
                }
            }
        } 
    }

a poprosim vas davajte zdrojaky do
Code: [Select]
je to pre prehladnejsie

stiffmaister

  • Newbie
  • *
  • Posts: 37
  • money talks, silence pays...
    • View Profile
Re: Tjava
« Reply #8 on: 19.03.2009, 14:02:13 »
vie niekto implementovat metodu void update() v triede ConsoleUI, ktora zabezpeci vykreslenie herneho pola?

m@T0

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Tjava
« Reply #9 on: 19.03.2009, 14:40:24 »
vie niekto implementovat metodu void update() v triede ConsoleUI, ktora zabezpeci vykreslenie herneho pola?
malo by to byt takto:
Code: [Select]
public void update()  {       
        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");
        }
    }
"Človek, čo má radosť z toho ak mašíruje v zástupe a šíku pri vyhrávaní hudby, je hodný opovrhovania. Dostal omylom svoj veľký mozog, miecha by mu bola celkom stačila."
~Albert Einstein

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Tjava
« Reply #10 on: 19.03.2009, 15:35:53 »
predam miny keby niekto chcel, su tam vsetky doplnujuce ulohy aj vlastne features :)
:trestac:

meki

  • Full Member
  • ***
  • Posts: 164
    • View Profile
Re: Tjava
« Reply #11 on: 21.03.2009, 20:10:50 »
bude zapoctovka z tohto predmetu? ked hej tak kedy?

MorFiuM

  • Full Member
  • ***
  • Posts: 144
    • View Profile
Re: Tjava
« Reply #12 on: 21.03.2009, 20:18:49 »
bude zapoctovka z tohto predmetu? ked hej tak kedy?
Code: [Select]
http://hornad.fei.tuke.sk/~poruban/java/01/_Hodnotenie.png

Pekiman

  • Newbie
  • *
  • Posts: 20
    • View Profile
    • NWA
Re: Tjava
« Reply #13 on: 24.03.2009, 01:02:41 »
bude zapoctovka z tohto predmetu? ked hej tak kedy?
Code: [Select]
http://hornad.fei.tuke.sk/~poruban/java/01/_Hodnotenie.png

hm ... a z coho ?  bk
Podporte moje stránku kliknutím www.nwa.eu.sk DIKYYYY !!!

Kvacinka

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: Tjava
« Reply #14 on: 26.03.2009, 00:05:14 »
vie niekto implementovat metodu void update() v triede ConsoleUI, ktora zabezpeci vykreslenie herneho pola?
malo by to byt takto:
Code: [Select]
public void update()  {       
        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");
        }
    }
le
no a mna by zaujimalo co tvoj program spravi ked budes mat viac riadkou ako 9 naprikald 20 co ty vypise ???

domino3d

  • Full Member
  • ***
  • Posts: 161
    • View Profile
Re: Tjava
« Reply #15 on: 26.03.2009, 02:56:22 »
ahojte
este nebola prednaska na exception ani cviko som nemal a chcel som trosku sprtat do javy, ale tak zasekol som sa na tych exception, nechapm to vobec
jetam nejaky taky kod, a a ked mam ten string ako mi ho on vie skontrolovat a co je vystup, Akoze viem si to precitat, ale nerozumiem. da sa to neako lahko popisat slovensky, polopate?
Code: [Select]
String s = "1234s";
try {
int i = Integer.parseInt(s);
System.out.println(i);
} catch (NumberFormatException e) {
System.err.print("Cannot parse" +
" number: " + s);
}
vivat academicus

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Tjava
« Reply #16 on: 26.03.2009, 03:16:12 »
exception slúžia na spravovanie chýb... tj. ak sa vyskytne niečo, čo sa nemá, tak sa vyhodí exception - to si vie potom programátor, ktorý danú funkcionalitu používa, odchytiť a spracovať...

v tomto prípade:
ten string nie je integer... takže, keď sa ho pokúsi skonvertovať na integer, tak dôjde ku vyhodeniu výnimky typu numberformatexception... ak máš nejakú časť kódu v try-catch bloku, tak, ak dôjde k vyhodeniu výnimky v try bloku, tak catch blok ju odchytí (ak je to výnimka takého typu, aké má catch odchytávať) - a potom v tom catch bloku sa dá spracovať... v tomto prípade sa to zachytí v catch a na obrazovku sa vypíše cannot parse etc...
ak by si ten string mal ako validný integer, tak sa výnimka nevyhodí a tak sa vykoná výpis toho čísla... catch blok sa potom _nevykonáva_

btw... výnimky sa musia vyhadzovať explicitne - pri písaní metódy... samo od seba to nejde...
potom... výnimky "prepadávajú" call stackom... ak je niekde catch blok, tak sa tam zastavia a tam sa spracujú... tam potom aj pokračuje vykonávanie... ak catch blok nie je, tak sa prepadnú až úplne von a používateľovi vyskočí hláška, že došlo k výnimke a program _spadne_ (v princípe)...

All code is crap.

42

domino3d

  • Full Member
  • ***
  • Posts: 161
    • View Profile
Re: Tjava
« Reply #17 on: 26.03.2009, 04:19:13 »
wow diki, hned  sa mi bude lepsie spat
konecne pekne vysvetlenie :)
 bv
vivat academicus

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Tjava
« Reply #18 on: 26.03.2009, 04:37:45 »
nz, aj nabudúce :)
All code is crap.

42

Pekiman

  • Newbie
  • *
  • Posts: 20
    • View Profile
    • NWA
Re: Tjava
« Reply #19 on: 02.04.2009, 06:12:36 »
vie niekto implementovat metodu void update() v triede ConsoleUI, ktora zabezpeci vykreslenie herneho pola?
malo by to byt takto:
Code: [Select]
public void update()  {       
        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");
        }
    }
le
no a mna by zaujimalo co tvoj program spravi ked budes mat viac riadkou ako 9 naprikald 20 co ty vypise ???
ja len ze som pouzil tento kod v mojom programe ale nejde mi oznacovanie min ... teda nevypise M ked nejaku minu oznacim ... mozno je chyba inde.. ale ak to dakomu ide takto tak dajte vediet  budem hladat chybu inde..  dik
Podporte moje stránku kliknutím www.nwa.eu.sk DIKYYYY !!!

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Tjava
« Reply #20 on: 02.04.2009, 18:57:08 »
debugging
All code is crap.

42

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Tjava
« Reply #21 on: 02.04.2009, 18:57:38 »
predam miny keby niekto chcel, su tam vsetky doplnujuce ulohy aj vlastne features :)
:trestac:

Pekiman

  • Newbie
  • *
  • Posts: 20
    • View Profile
    • NWA
Re: Tjava
« Reply #22 on: 02.04.2009, 19:48:58 »
inac tu chybu som si nasiel :) bola inde ... a taka blbost :D  :embarassed:
Podporte moje stránku kliknutím www.nwa.eu.sk DIKYYYY !!!

hudtom

  • Newbie
  • *
  • Posts: 28
    • View Profile
Re: Tjava
« Reply #23 on: 02.04.2009, 20:00:20 »
no povec kde si mal tu chybu... lebo mam ten isty problem

Hezechiel

  • Full Member
  • ***
  • Posts: 105
  • Remember my name, you'll be screaming it later.
    • View Profile
Re: Tjava
« Reply #24 on: 02.04.2009, 23:19:38 »
Vie niekto ako spravit ulohu z cvicenia 4?
Úloha: Pridajte metódu Tile getTile(int row, int column) do triedy Field, ktorá vráti dlaždicu podľa zadaného riadku a stĺpca. Riadky a stĺpce sú číslované od 0.
Never argue with idiots. They'll drag you down to their level, then beat you with experience. (GILAMONSTER)
I miss WoW so much :(