Author Topic: OOP  (Read 114456 times)

veteran

  • Hero Member
  • *****
  • Posts: 956
    • View Profile
Re: OOP
« Reply #75 on: 08.10.2011, 16:17:43 »
Mne tá potvora behá skoro tak, ako by mala. Teda pri chode kabíny nadol sa lano pekne vykresľuje. Keď vrátim kabínu späť nahor (akože to nulté poschodie), tak všetko ide tak ako má, akurát keď kabína zastane, tak sa mi nad ňou vykreslí ešte jeden pixel.  >:( Zrejme to bude to isté, čo spomínal VoCoGo včera večer.



Upravoval som len metódu goToFloor() - nasledovne:
Code: [Select]
public void goToFloor(int floor){
        closeDoor(); // zatvorime dvere
       
        if (floor < 0)
           floor = 0;
        if (floor >= this.floors)
        floor = this.floors -1;
        int delta = ( floor > actualFloor ? 1 : -1 ); // vypocita sa delta, bude 1 alebo -1
     
        while(floor != this.actualFloor){ // pohyb medzi poschodiami
            for(int step = 0; step < this.cabine.getHeight(); ++step){ // cyklus vramci jedneho posunu na poschodie
                this.cabine.setY(this.cabine.getY() + delta); // zmena ypsilonovej suradnice
                Canvas.setColor(Color.GRAY);
                Canvas.drawPixel((this.cabine.getX()+this.cabine.width+1)/2, this.cabine.getY()-1);
                TimeFlow.elapse(100);
            }
     
            this.actualFloor += delta;
           
        }
       
     
        openDoor();
    }
« Last Edit: 08.10.2011, 16:44:28 by veteran »

VoCoGo

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: OOP
« Reply #76 on: 08.10.2011, 17:37:56 »
ja som to inak robil, toto tvoje ked si skopirujem ani mi to nejde, pise mi problem pri this.canvas.width, ze width mam private v Rectangle

Ja to mam tak, ze som si spravil v konstruktore dalsi objekt lano = new Rectangle(...) a potom v metode goToFloor som to pridal, ze ked sa hybe vytah tak aby nastavovalo vysku (height) toho lana podla toho na ktorom poschodi je vytah, do toho cyklu while som to dopisal

RiTChi

  • Full Member
  • ***
  • Posts: 218
    • View Profile
Re: OOP
« Reply #77 on: 08.10.2011, 17:42:29 »
Mne to funguje... pre inspiraciu:

v triede:
Code: [Select]
private Rectangle rope;

v konstruktore:

Code: [Select]
...
        this.rope = new Rectangle( (int)( this.cabine.getX() + ( this.cabine.getWidth()/2 ) ),
                                   ( this.cabine.getY() - ( floors * this.cabine.getHeight() ) )- this.cabine.getHeight(),
                                   1,
                                   ( ( this.cabine.getHeight() * this.floors ) + this.cabine.getHeight() ),
                                   Color.YELLOW );
        this.rope.show();
...

v goToFloor( int floor ):

Code: [Select]
...
  for( int step = 0; step < cabine.getHeight(); ++step )
  {
       this.cabine.hide();
       this.rope.hide();
       this..rope.setHeight( delta + this.rope.getHeight() );
       this.cabine.setY( delta + this.cabine.getY() );
       this.rope.show();
       this.cabine.show();
       TimeFlow.elapse( 50 );
   }
...
« Last Edit: 08.10.2011, 17:47:55 by RiTChi »

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: OOP
« Reply #78 on: 10.10.2011, 14:51:57 »
ked tak nad tym rozmyslam, tak sa to da cele vyriesit len jednym riadkom navyse v existujucom kode. skusim sa do toho pustit dneska vecer.
So say we all!

charlie

  • Newbie
  • *
  • Posts: 33
    • View Profile
Re: OOP
« Reply #79 on: 12.10.2011, 22:37:23 »
neviete kedy bude dalsia bleskovka u Kapa?

Wolfdale

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 489
  • /root
    • View Profile
Re: OOP
« Reply #80 on: 12.10.2011, 22:41:48 »
3. tyzden
6. tyzden
9. tyzden
12. tyzden

Ešte sme to nedokončili celkom, ale takmer sme už začali.

matotv

  • Jr. Member
  • **
  • Posts: 60
    • View Profile
Re: OOP
« Reply #81 on: 13.10.2011, 22:22:32 »
teraz pondelok mame odovzdat scenar vsak? :D mam cvika s kapom, nevie niekto ako to ma vyzerat? lebo teraz pondelok cvika rano neboli  takze blizsie info neviem, ci vobe treba teraz odovzdat :D

ultimate

  • Sr. Member
  • ****
  • Posts: 337
    • View Profile
Re: OOP
« Reply #82 on: 13.10.2011, 22:35:49 »
co treba odovzdat ? :D .. ja mam tiez s kapom a o nicom neviem :D

veteran

  • Hero Member
  • *****
  • Posts: 956
    • View Profile
Re: OOP
« Reply #83 on: 13.10.2011, 22:38:14 »
Scenáre sa odovzdávajú až v 6. týždni, nerobte paniku.

paloSK

  • Hero Member
  • *****
  • Posts: 613
  • :D
    • View Profile
Re: OOP
« Reply #84 on: 13.10.2011, 22:43:58 »
Scenáre sa odovzdávajú až v 6. týždni, nerobte paniku.
A v pondelok rano cvika boli.  :D
:D

matotv

  • Jr. Member
  • **
  • Posts: 60
    • View Profile
Re: OOP
« Reply #85 on: 13.10.2011, 23:01:57 »
tak rano,  :D 10:55 neboli, takze urcite scenar az v 6 tyzdni? mne sa zdalo ze v 5, aj dvaja kamosi si to tak pamataju
« Last Edit: 13.10.2011, 23:21:49 by matotv »

ultimate

  • Sr. Member
  • ****
  • Posts: 337
    • View Profile
Re: OOP
« Reply #86 on: 14.10.2011, 00:55:24 »
nestresuj :D

mino

  • Full Member
  • ***
  • Posts: 181
    • View Profile
Re: OOP
« Reply #87 on: 15.10.2011, 03:01:30 »
Co sa preberalo na 4. prednaske? Pytam sa, lebo na 3. prednaske sa nebrala 3. prezentacia, ale 6. - staticke cleny/metody. Bola teraz 3. - Dedicnost alebo 4. Rozhrania a abstraktne triedy alebo nieco ine?  ???

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #88 on: 15.10.2011, 03:13:02 »
abstraktné triedy bez dedičnosti neurobíš... resp. nemajú zmysel...
All code is crap.

42

mino

  • Full Member
  • ***
  • Posts: 181
    • View Profile
Re: OOP
« Reply #89 on: 15.10.2011, 03:32:32 »
abstraktné triedy bez dedičnosti neurobíš... resp. nemajú zmysel...
Tiež pravda :D

farkasdvd

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: OOP
« Reply #90 on: 15.10.2011, 16:32:28 »
Mam otazku k minulemu cviceniu(asi 4.).
Jak zavolam metodu print() z konstruktora Elevatoru, ked metoda print() vyzaduje este jeden parameter typu Elevator:
StatusBar.print(???, "The elevator was just created.")

V triede Statusbar ten print() vizera takto:

public static print(Elevator elevator, String message){
        Canvas.setColor(Color.WHITE);
        Canvas.drawText("Msg from [" + elevator.getId() + "]:" + message, elevator.getX(), 30);
}


AnvilOfFury

  • Full Member
  • ***
  • Posts: 220
    • View Profile
Re: OOP
« Reply #91 on: 15.10.2011, 16:39:51 »
Mam otazku k minulemu cviceniu(asi 4.).
Jak zavolam metodu print() z konstruktora Elevatoru, ked metoda print() vyzaduje este jeden parameter typu Elevator:
StatusBar.print(???, "The elevator was just created.")

V triede Statusbar ten print() vizera takto:

public static print(Elevator elevator, String message){
        Canvas.setColor(Color.WHITE);
        Canvas.drawText("Msg from [" + elevator.getId() + "]:" + message, elevator.getX(), 30);
}

(edit)
Si v konštruktore Elevator a chceš zavolať metódu print(Elevator, String) z triedy StatusBar?
Code: [Select]
StatusBar.print(this, "The elevator was just created.");
« Last Edit: 15.10.2011, 16:41:22 by AnvilOfFury »
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.

farkasdvd

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: OOP
« Reply #92 on: 15.10.2011, 17:44:49 »
Mam otazku k minulemu cviceniu(asi 4.).
Jak zavolam metodu print() z konstruktora Elevatoru, ked metoda print() vyzaduje este jeden parameter typu Elevator:
StatusBar.print(???, "The elevator was just created.")

V triede Statusbar ten print() vizera takto:

public static print(Elevator elevator, String message){
        Canvas.setColor(Color.WHITE);
        Canvas.drawText("Msg from [" + elevator.getId() + "]:" + message, elevator.getX(), 30);
}

(edit)
Si v konštruktore Elevator a chceš zavolať metódu print(Elevator, String) z triedy StatusBar?
Code: [Select]
StatusBar.print(this, "The elevator was just created.");

Ano, presne tak som to myslel. Funguje to perfektne, dakujem.  :)

ultimate

  • Sr. Member
  • ****
  • Posts: 337
    • View Profile
Re: OOP
« Reply #93 on: 17.10.2011, 20:06:33 »
Neviete kde by som nasiel nejaky priklad ako ma ta textova hra, ktora je ako zadanie realne vyzerat ?

Tam v scenari cviceni je nejaky link, ale je nefunkcny.

orsi

  • Full Member
  • ***
  • Posts: 182
    • View Profile
Re: OOP
« Reply #94 on: 17.10.2011, 20:46:02 »
odporucam využívať ako dobrý zdroj informácií napríklad Google.  ;) alebo ked ta stretnem v stredu na prednáške z matiky tak ti môžem dať jednu hru, ktorú nám odporúčal binas. nevedel som to prejst a strašne mi to žralo procesor...  :D  :D

Brand

  • Sr. Member
  • ****
  • Posts: 317
    • View Profile
Re: OOP
« Reply #95 on: 17.10.2011, 21:09:28 »
odporucam využívať ako dobrý zdroj informácií napríklad Google.  ;) alebo ked ta stretnem v stredu na prednáške z matiky tak ti môžem dať jednu hru, ktorú nám odporúčal binas. nevedel som to prejst a strašne mi to žralo procesor...  :D  :D

to musela byt namakana textovka  :metal:

AnvilOfFury

  • Full Member
  • ***
  • Posts: 220
    • View Profile
Re: OOP
« Reply #96 on: 18.10.2011, 20:17:03 »
Neviete kde by som nasiel nejaky priklad ako ma ta textova hra, ktora je ako zadanie realne vyzerat ?

Tam v scenari cviceni je nejaky link, ale je nefunkcny.
http://freearcade.com/textadventures.html prvy link v googli, alebo posli scenar a dodam ti celu tvoju vypracovanu TextGame.
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #97 on: 21.10.2011, 21:02:48 »
buduci tyzden treba odovzdat len scenar ? Alebo treba mat vymyslene uz aj to rozsirenie a rozhranie ?


stephanides

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: OOP
« Reply #98 on: 22.10.2011, 19:46:12 »
Nazdar, čo sa učíte na bleskovku na pondelok s Kapom?

Rajo

  • Sr. Member
  • ****
  • Posts: 346
    • View Profile
Re: OOP
« Reply #99 on: 22.10.2011, 19:53:12 »
 bq
Nazdar, čo sa učíte na bleskovku na pondelok s Kapom?

Mňa by skôr zaujímalo, ako má vyzerať ten scenár....