Author Topic: Java  (Read 100492 times)

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #75 on: 26.03.2008, 22:44:41 »
ale ked tak na to pozeram, tak to mam rovnako ako Ty Inadian... asi bude chyba v implementacii nejakej inej metody, alebo nie ?

tu metodu getState() mam definovanu vo Field.java takto:

Code: [Select]
public GameState getState() {
        return state;
        }

a v Tile.java takto:

Code: [Select]
public State getState() {
        return state;
       }

-- uz som celu metodu update() nahradil tou Tvojou Indian a stale mi hlasi chybu na tom riadku s kde je prva podmienka,
cize v tomto pripade :

Code: [Select]
Tile tile = field.getTile(i, j);
                if(tile.getState() == Tile.State.OPEN) {   // ------- tu
                    if(tile instanceof Mine) {
« Last Edit: 26.03.2008, 22:54:41 by kornas »

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #76 on: 26.03.2008, 23:04:00 »
mne to pripada tak, ze tile nemas inicializovane, podla mna ti asi field.getTile(i,j) vrati null. skus su skontrolovat generate()
Code: [Select]
private void generate() {
        //throw new UnsupportedOperationException("Method generate not yet implemented");
        // do pola doplnim miny
        Random r = new Random();
        for(int i=0;i<mineCount;) {
            int nr = r.nextInt(rowCount);
            int nc = r.nextInt(columnCount);
            if(tiles[nr][nc] == null) {
                tiles[nr][nc] = new Mine();
                i++;
            }
        }
        // do ostatnych policok doplnim napovedu
        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));
                }
            }
        }   
    }

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #77 on: 26.03.2008, 23:44:29 »
dik. tie metody mam tak, len som mal tu metodu co doplni napovedu az za generate() a vola sa fieldClue(). Este sa opytam na metodu countAdjacentMines(), lebo nemam osetrene hranice pola a neviem ci to treba. Vyzera takto:
Code: [Select]
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

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #78 on: 26.03.2008, 23:55:50 »
Code: [Select]
    private int countAdjacentMines(int row, int column) {
        int count = 0;
        for(int i = -1; i <= 1; i++){
            int actRow = row + i;
            for(int j = -1; j <= 1; j++){
                int actColumn = column + j;
                if(actRow >= 0 && actRow < getRowCount() &&
                        actColumn >= 0 && actColumn < getColumnCount()) {
                    if(tiles[actRow][actColumn] instanceof Mine) {
                        count++;
                    }
                }
            }
        }

        return count;
    }
« Last Edit: 26.03.2008, 23:58:02 by Indian »

kornas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Java
« Reply #79 on: 27.03.2008, 00:06:09 »
Tu bol pes zakopany,  :alc: Indian, mas to u mna!!! Diki za pomoc.  :thumbsup: Uz mi to vypisuje to pole :) vsetky dlazdice su "-" zakryte, takze asi to tak ma byt :) Indian este raz diki  :thumbsup:

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #80 on: 04.04.2008, 00:29:11 »
Ludia neviete niekto trocha pomoct v 8. cviku s tym formatterom? Nejak nechapem ako to cez to urobit, akoze pozrel som si to v dococh ale aj tak nie som mudrejsi...
:trestac:

Ing.Veduci

  • Hero Member
  • *****
  • Posts: 2033
  • Ucit sa, ucit sa, ucit sa...
    • View Profile
Re: Java
« Reply #81 on: 04.04.2008, 01:46:35 »
public String toString() {
        selectFromDB();
       
        StringBuilder sb = new StringBuilder();
        Formatter f = new Formatter(sb);
        int i = 1;
        for (BestTimes.PlayerTime player : this) {
            f.format("% 2d. %-20s \t % 4d seconds\n", i, player.getName(), player.getTime());
            i++;
        }
        return sb.toString();
    }

Z MOJEHO MINULOROCNEHO MINESWEEPRA, tak ufam e pomoze... :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.

Payne

  • Sr. Member
  • ****
  • Posts: 408
    • View Profile
Re: Java
« Reply #82 on: 04.04.2008, 03:16:24 »
mne akosi vobec nedochadza ako treba spravit to rekurzivne volanie, aby pri kliknuti na dlazdicu s hdonotou 0 oznacilo aj vsetky ostatne nuly...

dakto helpne? resp. princip ako sa to ma robit, ono ja som minuly tyzden akurat ako sa to vysvetlovalo, ta som meskal a tak to potom aj vyzera...

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #83 on: 04.04.2008, 03:21:59 »
do openTile implementujes otvorenie AdjacentTiles za predpokladu ze "otravaracia dlazdica" je typu Clue s value rovne 0. Metoda na otvorenie AdjacentTiles nasledne otvori VSETKY susedne dlazdice tej dlazdice a kedze sa pri tom znova zavola metoda openTile (v ktorej je implementovana metoda na otvorenie AdjacentTiles) tak rekurzia je zabezpecena... staci uz iba osetrit aby nepristupovalo mimo pola

;)
:trestac:

Indian

  • Jr. Member
  • **
  • Posts: 67
    • View Profile
Re: Java
« Reply #84 on: 04.04.2008, 03:24:50 »
ja som pouzil kod z countAdjacentMines a vlozil tam kod na otvorenie dlazdice plus testovaciu podmienku ci je to nula a v takom pripade zasa volam countAdjacentMines.

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #85 on: 04.04.2008, 03:32:30 »
este jedna uprava... pri otvoreni Clue 0 sa neotvoria len susedne nuly ale vsetky dlazdice

vid:

Quote
Jednou z funkcií hry Minesweeper je automatické odkrytie všetkých susedných dlaždíc v prípade odkrytia dlaždice typu Clue, ktorej hodnota je rovná 0

:trestac:

Sooloni

  • Sr. Member
  • ****
  • Posts: 328
    • View Profile
Re: Java
« Reply #86 on: 04.04.2008, 20:45:37 »
nenajde sa nekto co vie dobre Javu aby hodil na ftp vypracovanie tej zapoctovky co tam je? nejak nevidno odpovede :(

Ing.Veduci

  • Hero Member
  • *****
  • Posts: 2033
  • Ucit sa, ucit sa, ucit sa...
    • View Profile
Re: Java
« Reply #87 on: 04.04.2008, 22:07:44 »
nenajde sa nekto co vie dobre Javu aby hodil na ftp vypracovanie tej zapoctovky co tam je? nejak nevidno odpovede :(

bude ale musim teraz bezat na HOKEEEJ :)
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.

Sooloni

  • Sr. Member
  • ****
  • Posts: 328
    • View Profile
Re: Java
« Reply #88 on: 05.04.2008, 17:33:41 »
nenajde sa nekto co vie dobre Javu aby hodil na ftp vypracovanie tej zapoctovky co tam je? nejak nevidno odpovede :(

bude ale musim teraz bezat na HOKEEEJ :)

pocuj kebyze to mas vypracovane hodis to na hypnos?? diiik  :thumbsup: ..btw: z coho sa ucite na javu na tu zapoctovku? to bude viac teoria ci aj priklady ????

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #89 on: 05.04.2008, 17:36:58 »
uprimne povedane ze nemam ani taku najmensiu paru zeby bola videna pod mikroskopom :)))) ostava jedine precitat prednasky a popozerat este raz zadanie ako som robil :D

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #90 on: 05.04.2008, 17:38:32 »
ze vraj to ma byt viac teoria... len aspon by k tym otazkam mohli pisat kolko je spravnych resp kolko treba oznacit :)
:trestac:

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Java
« Reply #91 on: 05.04.2008, 17:44:14 »
:D kosti navyknuty z cisca :)

diacon.mex

  • Sr. Member
  • ****
  • Posts: 331
  • davaj pozor !
    • View Profile
Re: Java
« Reply #92 on: 05.04.2008, 22:22:38 »
A kedy je ta zapoctovka z javy ?? v ktorom tyzdni ?

buhehe

  • Hero Member
  • *****
  • Posts: 1583
    • View Profile
Re: Java
« Reply #93 on: 05.04.2008, 22:24:27 »
teraz

diacon.mex

  • Sr. Member
  • ****
  • Posts: 331
  • davaj pozor !
    • View Profile
Re: Java
« Reply #94 on: 05.04.2008, 22:37:46 »
do frasa, a z coho sa treba ucit, neviete dakto? kolko bude otazok a ci to bude na moodle-i ? Cviciaci daco hovoril o pisomke na hodine, ale nepocul som ho, lebo bol daleko, tak neviem nic co treba :( Ked nieco viete, prosim napiste bo v pondelok mam. Diki :(

Sooloni

  • Sr. Member
  • ****
  • Posts: 328
    • View Profile
Re: Java
« Reply #95 on: 06.04.2008, 06:35:46 »
hmm nesupol by nekto tu vypracovanu zapoctovku na ftp?

Payne

  • Sr. Member
  • ****
  • Posts: 408
    • View Profile
Re: Java
« Reply #96 on: 06.04.2008, 15:11:41 »
nechcem kazit iluzie ale vaclavik na minulom cviku pomimo spomenul, ze budu ine otazky ako su dade ofotene... taze tak...

Ing.Veduci

  • Hero Member
  • *****
  • Posts: 2033
  • Ucit sa, ucit sa, ucit sa...
    • View Profile
Re: Java
« Reply #97 on: 07.04.2008, 02:58:30 »
hmm nesupol by nekto tu vypracovanu zapoctovku na ftp?

uuuuuuuuz!!!
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.

kOsTi

  • Hero Member
  • *****
  • Posts: 12765
    • View Profile
    • pretaktovanie.sk
Re: Java
« Reply #98 on: 07.04.2008, 04:17:17 »
no uz to tam je urobene od Stalkera jak kukam :)
:trestac:

pepco

  • Guest
Re: Java
« Reply #99 on: 07.04.2008, 23:54:35 »
no ako dopadol dnes zapoctovy test z JAVY? podelte sa o postrehy ak nejake su  :thumbsup: