• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 
Menu

Zobrazi prspevky

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 prspevky Menu

Messages - dEVIANT

#726
2. ro?ník / Re: Objektové programovanie
06.01.2010, 21:15:28
Quote from: tino8 on  06.01.2010, 21:12:30
Quote from: dEVIANT on  06.01.2010, 21:10:01
Quote from: tino8 on  06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods;  ?

a pouzitie je tak jednoduche:  LibraryMethods.save(commands, path);
pricom treba vychytat exception

My točíme o C#  :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...

Aha, a v C#ovskej kniznici neni take save a load ako pri jave?

Neviem, ja som ich tiež nepoužil, ale vlastné som si spravil...v C# sú takto...asi hej rovnako ako v JAVE :

public static System.Collections.Generic.IList<string> Load(string path)
public static void Save(System.Collections.Generic.IList<string> list, string path)
#727
2. ro?ník / Re: Objektové programovanie
06.01.2010, 21:10:01
Quote from: tino8 on  06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods;  ?

a pouzitie je tak jednoduche:  LibraryMethods.save(commands, path);
pricom treba vychytat exception

My točíme o C#  :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
#728
2. ro?ník / Re: Objektové programovanie
06.01.2010, 20:59:18
Quote from: gabikke on  06.01.2010, 20:57:26
Quote from: tino8 on  06.01.2010, 20:36:45
a preco nepouzivas save a load z LibraryMethods?
no ja som sa snazil ale ja neviem ako ich mam pouzit. aky using alebo neviem co. stale mi to pise chybu.

Šak, keď používaš TextGame v triede...tak hore musí byť "using TextGame;"...o inom usingu neviem...
#729
2. ro?ník / Re: Objektové programovanie
06.01.2010, 20:17:43
Quote from: tino8 on  06.01.2010, 20:14:01
Quote from: dEVIANT on  06.01.2010, 19:41:05
Quote from: tino8 on  06.01.2010, 15:04:57

naco tam mas ten skaredy if s 5 || ? ak by to tam nebolo tak by ti pri bez parametrickom prikaze iba nastavilo parameter na null alebo nic, teraz si niesom isty...


Pravdu máš, nad tým som sa ani nezamýšlal  ;) Bude z teba dačo!  :D


len potom este treba osterit pripad "vychod asdadads" a podobne lebo ako parameter nastavy ten zvysok a zoberie to ako normalny prikaz



Ha!! Tak predsa tam tie if-y na niečo boli...a aj ich tam nechám...mne sa páčia  :P Idem radšej už z postele, lebo takto ráno mi to nemyslí...

Gabikke šak si tu dala znova tú istú :D
#730
2. ro?ník / Re: Objektové programovanie
06.01.2010, 19:41:05
Quote from: tino8 on  06.01.2010, 15:04:57

naco tam mas ten skaredy if s 5 || ? ak by to tam nebolo tak by ti pri bez parametrickom prikaze iba nastavilo parameter na null alebo nic, teraz si niesom isty...


Pravdu máš, nad tým som sa ani nezamýšlal  ;) Bude z teba dačo!  :D

Quote from: gabikke on  06.01.2010, 16:06:49
public void load(String path) throws FileNotFoundException, IOException {
   BufferedReader in = new BufferedReader(new FileReader(path));
   list.clear();
   String line;
   while ((line = in.readLine()) != null) {
   list.add(line);
   }

in.close();
}

PLS vie mi to niekto prerobit do C#? prosiiiiim  bu

FileStream fileStream = new FileStream(pathName, FileMode.Open);
StreamReader streamReader = new StreamReader(fileStream);
String command;
Clear();
while ((command = streamReader.ReadLine()) != null)
                {
                   list.Add(command);
                }
               
streamReader.Close();
System.Console.WriteLine("Hra bola nacitana!");


Tak dáko...
#731
2. ro?ník / Re: Objektové programovanie
06.01.2010, 05:42:44
Quote from: calys on  06.01.2010, 05:39:20
no mozno aj hej,koho sa spytam nikto nechce pomost ci uz ked som chcela s pmd pomost,nakoniec som to s kamosom nejak upchala do netbeansu a preslo mi to v pohode,ale nejako ludia su neochotni pomost,ale pomoc by chceli vsetci :/ a tebe dakujem za ochotu kiezby to rano slo....a sak binas si to nespusti aj sam?>

Ne...ešte to možme doriešiť na ICQ keď chceš, lebo tu už si pripadám jak kokot keď každú chvílu píšem :D
#732
2. ro?ník / Re: Objektové programovanie
06.01.2010, 05:34:21
Quote from: calys on  06.01.2010, 05:22:35
ano v pricinku lib mam tu kniznicu....jar a v pricinku bin,kde mam priecinok ten lib mam tu moju hru blabla.jar ktoru spustam
a tsale mi vyhadzuje to java.lang.noclassdeffound........

Ta potom neviem...iď spať, ráno vstaneš a pojde to... 8)

Quote from: Brand on  06.01.2010, 05:29:36
Taaak toto je riadne kruty Parser. dEVIANT, vsak by si ho uz teraz takto, po tych par hrach nerobil :)

Furt ho tak robím...

public Command getCommand(String ret){
         Command navrat = null;
                for(Command command : list)
        {
           
            if(ret.startsWith(command.getName()))
            {
                History historyObjekt = History.getInstance();
                historyObjekt.addP(ret);
                if(ret.startsWith("PRESKUMAJ")
                        || ret.startsWith("POUZI")
                        || ret.startsWith("POLOZ")
                        || ret.startsWith("VEZMI")
                        || ret.startsWith("ULOZ")
                        || ret.startsWith("NAHRAJ"))

                {
                    parameterPrikazu = ret.substring(command.getName().length()).trim();
                    command.setParams(parameterPrikazu);

                }
               
                navrat = command;
                }
          }

        return navrat;
    }

šak pekný je...či vieš o lepšom spôsobe?...
#733
2. ro?ník / Re: Objektové programovanie
06.01.2010, 04:56:25
Quote from: calys on  06.01.2010, 04:51:13
no tak stale vyhadzuje to iste ze nevie najst kniznicu, a pritom ju tam mam :/
v nejakom subore mam ten bla.jar subor a mam tam aj tu kniznicu indianajones a nejde to,stale ju nevie najst

Ale ty nemáš mať u knižnicu tam..tam máš mať priečinok "lib" a až v ňom tú knižnicu indiana jounsa ...
#734
2. ro?ník / Re: Objektové programovanie
06.01.2010, 04:29:39
Quote from: calys on  06.01.2010, 04:27:55
hmm....tak nepomohlo

Tak odfoť a daj tu...
#735
2. ro?ník / Re: Objektové programovanie
06.01.2010, 04:14:24
Quote from: calys on  06.01.2010, 04:11:43
ano super v netbeans mi ide vsetko pekne a cez cmd po stusteni hry v uvodonom menu co tam amm to spadne :/ a bohuzvie len preco

Nie len bohvie...aj ja viem...či som ja Boh ?:D...lebo tam nemáš nahádzané knižnice...čiže keď napríklad púšťaš hru z /bin...tak si tam musiš do priečinku /lib skopírovať tú Indiana Jones knižnicu...

Proste všade kde to spúšťaš musíš mať priečinok lib a v ňom tu knižnicu...

A teraz si daj dva razy Otčenáš, raz Zdravas a bež domov spať !! :D
#736
2. ro?ník / Re: Objektové programovanie
06.01.2010, 03:39:45
Quote from: gladiatus on  06.01.2010, 03:24:15
Quote
public Command getCommand(String ret) {                                     
    Command navrat = null;
    for (int i=0; i<list.size(); i++) {

        boolean pravdaOK=ret.startsWith(list.get(i).getName());           
        if (pravdaOK) {                                                     
            History objekt = History.getInstance();
            objekt.addP (ret);
            if(ret.startsWith("PRESKUMAJ")
            || ret.startsWith("POUZI")
            || ret.startsWith("POLOZ")
            || ret.startsWith("VEZMI")
            || ret.startsWith("ULOZ")
            || ret.startsWith("NAHRAJ")
            || ret.startsWith("ROZPRAVAJ"))
            {
                int premennac = list.get(i).getName().length();                         
                param = ret.substring(premennac).trim();                             
                list.get(i).setParams(param);
            }
                navrat = list.get(i);
        }
    }
    return navrat;
}


Toto je moj PARSER........potreboval by som poradiť ako môžem zmeniť to s "ret.startsWith......" lebo mi pritom cez PMD vyhadzuje "Cyclomatic Complexity" skúšal som to už všelijako meniť ale neviem si s tým poradiť   ak:

Tak po prvé...to je môj Parser :D Ktovie ako sa dostal k tebe, síce dosť hier som robil :D:D a oprav to na ...

       
       if (ret.startsWith(list.get(i).getName()) {      

a už by to malo byť ok...                    

#737
2. ro?ník / Re: Objektové programovanie
06.01.2010, 02:36:02
Veď dáš Clean and Bulid...vytvorí ti to .jar súbor...a ten spustíš z príkazového riadku cez java -jar Disk:/cesta k jaru/Hra.jar ...

EDIT: Keď to nepojde sprav screeshoty, kde je problém a hoď ich tu...
#738
2. ro?ník / Re: Objektové programovanie
06.01.2010, 01:19:11
Quote from: calys on  06.01.2010, 01:14:16
tak ja by som chcela vediet ako urobit spustitelny subor v netbeanse,lebo moj mi nejde spustit a mam ho v jar

cez cmd pomocou java -jar D:/Textovka.jar
#739
Quote from: Palike on  05.01.2010, 23:24:36
myslite ze sa da zvladnut matika ked som sa do toho este ani nepozrel?.. zo skusky mi treba 25 bodov... budem sa ucit len cez vikend..a zatial nwm nic ...ani len derivovat..... bude sa to dat nejako zvladnut si myslite? :D aky je vas nazor?  :o  :embarassed:

Ani len derivovať ??:D Podla mňa nedá...jedine, žeby si sa cez víkend naučil správne otázky a sadli by ti. Mne trebalo z Matiky zo skúšky 24 bodov...aj som sa dačo učil...a spravil som to až na dekanský E54...ale derivovať som vedel:D
#740
2. ro?ník / Re: Objektové programovanie
05.01.2010, 23:22:11
Quote from: Snake1 on  05.01.2010, 23:12:23
Quote from: dEVIANT on  05.01.2010, 21:50:20
Quote from: gabikke on  05.01.2010, 21:40:29
Quote from: Dakota on  05.01.2010, 21:35:08
Quote from: Snake1 on  05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny


Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html


vdaka ale ja to robim v C# atu je to java.

Hmm ja to mám takto "private List<Item> predmety = new List<Item>();" a žiadnu chybu mi PMD nevyhodilo...či dačo robím zle?
ak to chcem mat tak ako ty tak mi netbeans ponuka aby som implementoval metody mam to ignorovat alebo ako to mas ty?

Jááj sry pomýlil som si to s gabikke, ktorá sa pýtala na C#...

ty tak :

private List<RoomImpl> zoznamMiestnosti = new ArrayList<RoomImpl>();
#741
2. ro?ník / Re: Objektové programovanie
05.01.2010, 21:50:20
Quote from: gabikke on  05.01.2010, 21:40:29
Quote from: Dakota on  05.01.2010, 21:35:08
Quote from: Snake1 on  05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny


Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html


vdaka ale ja to robim v C# atu je to java.

Hmm ja to mám takto "private List<Item> predmety = new List<Item>();" a žiadnu chybu mi PMD nevyhodilo...či dačo robím zle?
#742
2. ro?ník / Re: Objektové programovanie
05.01.2010, 21:03:24
Jj dobre si použil...

ale veď...

String roomName = game.getCurrentRoom().getName();
"if ( zoznamHelpov.TryGetValue(roomName,out help) == false)
  {   System.out.println("Porad si sam!!!:P"); }
else System.out.println(help);
#743
2. ro?ník / Re: Objektové programovanie
05.01.2010, 19:42:09
JAVA stringy do switchu nepovoluje dať, čo je škoda :/...ale zas niekde som čítal, že sa to dá pomocu hashCode() previesť na číslo a tak to porovnávať, no mne sa to nikdy rozbehnúť nepodarilo...

Hej tie dictionary by sa tiež dali použiť, len vtedy som o nich ešte nevedel :D Na ten help by som to teraz asi tiež použil

Čiže ako písal Agamemnon, a potom v execute Helpu overíš či pre danú miestnosť / KLUC / existuje help / HODNOTA /...

if ( zoznamHelpov.TryGetValue("START",out help) == false)
          System.Console.WriteLine(" Tato miestnosti nepodporuje help");
    else System.Console.WriteLine("Pomoc k tejto miestnosti : {0}",help);

Tak by to bolo v C#...v JAVE to bude určite podobne...

EDIT: Otázka na mireka ešte raz, ako to bude s pomerom príklady/ teória na skúške?a typy otázok? :D

#744
2. ro?ník / Re: Objektové programovanie
05.01.2010, 07:40:00
Mno mne funguje...takže ostatnú implemntíciu asi budeš mať inú...tak skús dať

String riadok = vstup.readLine();
while (riadok !=null) {
...
riadok = vstup.readLine()
}

ale overené to nemám...
#745
2. ro?ník / Re: Objektové programovanie
05.01.2010, 06:57:40
public void load(String cesta) throws FileNotFoundException, IOException {
        String path = cesta;
        if(path.equals("")){
           path = "save/data.dat";
        }
        BufferedReader vstup = new BufferedReader(new FileReader(path));
       
        list.clear();
        while (vstup.readLine() != null) {
            list.add(vstup.readLine());
        }
        vstup.close();
     }

už by to malo byť ok...a pre budúcnosť krutá vec...http://lmgtfy.com/?q=Avoid+assignments+in+operands
#746
1. ro?ník / Re: pamko - skuska
05.01.2010, 05:42:43
Že vraj je pod TUKE milión evri zakopaných... :o
#747
2. ro?ník / Re: Objektové programovanie
05.01.2010, 04:29:28
netestuje sa .jar súbor ale celá zložka hry...teda napr pmd C.../Hra
#748
1. ro?ník / Re: LS vs. ZS
05.01.2010, 04:13:20
Je rozdiel...už sa to viac týka programovania a tej "informatiky" za ktorou ste došli na školu...( Programovanie, Assembler, Principy poc. inzin. )...a zas su tam dve kokotiny ako Elektrotechnika (da sa dá )...a Fyzika ( strašná kokotina )...toť moj skromný názor...
#749
2. ro?ník / Re: Objektové programovanie
05.01.2010, 04:08:28
No tak neviem čo konkrétne na tom nechápeš...ale tak ok...metóda getRoom by mohla vyzerať nejako takto :

public Room getRoom(String roomName) {
    Room navrat = null;
    for (Room room : this.zoznamMiestnosti)
      if (room.getName().equalsIgnoreCase(roomName)) {
          navrat = room;
      }
    return navrat;
}

a potom príkaz ne zmenenie exitov nejako takto :

game.getCurrentRoom().setExits((gameimpl.getRoom("START")), (gameimpl.getRoom("START")), null, null);

samozrejme som predtým pretypoval vstupný game na typ GameImpl...pomocou GameImpl gameimpl = (GameImpl) game;

už chápeš? :D
#750
2. ro?ník / Re: Objektové programovanie
05.01.2010, 01:58:44
A potom budeš mať v GameImpl ďalších 10 metód...binárne PMD ti zahlási, že trieda ma moc vela metód. Sprav to tak ako som písal ja, a máš to lepšejšie, krajšejšie, jednoduchšejšie, validnejšejšie, a použiteľnejšejšie... :)