Author Topic: Objektove programovanie  (Read 153801 times)

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #400 on: 20.04.2009, 14:26:29 »
ja uz mam batoh asi tyzden spraveny a som myslel ze uz tam bude dalsie cvicenie na moodli

domino3d

  • Full Member
  • ***
  • Posts: 161
    • View Profile
Re: Objektove programovanie
« Reply #401 on: 21.04.2009, 00:40:20 »
hehe super, uz je nove cviko
len dajake je chudobne :)

a inak
kažná s tried musí obsahovať metódu Execute ktorej parametrom je IGame a návratovou hodnotou je GameState
ma byt
kažná z tried... IMO
« Last Edit: 21.04.2009, 01:32:44 by Domino3D »
vivat academicus

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Objektove programovanie
« Reply #402 on: 21.04.2009, 01:50:13 »
jj, má :)
All code is crap.

42

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #403 on: 21.04.2009, 02:18:52 »
inak ked volam tu metodu execute co mam dat ako vstupny parameter tejto metody?

stamperlik

  • Newbie
  • *
  • Posts: 49
    • View Profile
Re: Objektove programovanie
« Reply #404 on: 22.04.2009, 03:57:52 »
inak ked volam tu metodu execute co mam dat ako vstupny parameter tejto metody?

ked das implementovat rozhranie ICommand tak ti tam vytvori metodu execute s parametrom instanciou hry
 public TextGame.Core.GameState Execute(TextGame.Core.IGame game)

inak ako zadam parameter pre prikaz (napr. pouzi kamen)
v konstruktore asi nie - ked som sa pytal tak vraj sa vytvori len jeden objekt prikazu a ten sa bude pouzivat celu hru
a ked ho pridam ako parameter pre funkciu execute tak vypise chybu, nesuhlasi s execute co je v rozhrani
:ropebanana:
:ropebanana:

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: Objektove programovanie
« Reply #405 on: 22.04.2009, 04:34:10 »
inak ako zadam parameter pre prikaz (napr. pouzi kamen)
v konstruktore asi nie - ked som sa pytal tak vraj sa vytvori len jeden objekt prikazu a ten sa bude pouzivat celu hru
a ked ho pridam ako parameter pre funkciu execute tak vypise chybu, nesuhlasi s execute co je v rozhrani
:ropebanana:

kazdy prikaz ma clensku premennu parameters, ktorou je mozne specifikovat parameter prikazu. tato premenna je pristupna pomocou property Params, pomocou ktoreho je ju mozne aj nastavit aj precitat.

pre metodu Execute() sa zadava hodnota ineho typu ako string, takze samozrejme, ze ti prekladac o tom povedal svoje. radsej ho takto nedrazdi...
So say we all!

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #406 on: 22.04.2009, 05:39:51 »
ale ja som skor chcel vediet uz ked budem metodu Execute(IGame game) napr. v triede Game co zadam za ten parameter game

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: Objektove programovanie
« Reply #407 on: 22.04.2009, 06:00:13 »
ale ja som skor chcel vediet uz ked budem metodu Execute(IGame game) napr. v triede Game co zadam za ten parameter game

no vsak to by malo byt viacmenej jasne - instanciu triedy, ktora implementuje rozhranie IGame. o objekt ktorej triedy sa jedna?
So say we all!

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #408 on: 22.04.2009, 06:40:58 »
no podla mna by to malo byt objekt triedy Game. ale aj tak som z toho jelen

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: Objektove programovanie
« Reply #409 on: 22.04.2009, 06:50:21 »
no podla mna by to malo byt objekt triedy Game. ale aj tak som z toho jelen

ano - pravdu mas. super. ryza je akurat, ze sa nachadzame v triede Game a potrebujeme volat metodu, ktorej parametrom ma byt prave referencia na prave TUTO triedu. co obsahuje referenciu na prave TUTO triedu? ako z vnutra instancie triedy Game ziskam instanciu na seba samu?
So say we all!

Ing. nemtom

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 7709
  • lofr dyslektik
    • View Profile
Re: Objektove programovanie
« Reply #410 on: 22.04.2009, 06:57:06 »
To
Hadam
I
Sam na to pride
brix will be shat

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #411 on: 22.04.2009, 14:26:15 »
ved keby som to vedel tak sa tu nepytam Tak mi to konecne prezradte nech sa dalej pohnem so zadanim

Aniy

  • Hero Member
  • *****
  • Posts: 549
    • View Profile
    • AnimeXpo
Re: Objektove programovanie
« Reply #412 on: 22.04.2009, 14:56:37 »
To
Hadam
I
Sam na to pride
to je dobré ináč :)


mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: Objektove programovanie
« Reply #413 on: 22.04.2009, 15:56:38 »
To
Hadam
I
Sam na to pride
to je dobré ináč :)

no ale vidis - neprisiel na to :-))))
So say we all!

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: Objektove programovanie
« Reply #414 on: 22.04.2009, 15:57:15 »
ved keby som to vedel tak sa tu nepytam Tak mi to konecne prezradte nech sa dalej pohnem so zadanim

no - sak len sa zamyslime - ake klucove slovo pouzivame, ak sa chceme odkazat na referenciu na TENTO objekt? na TUTO instanciu?
So say we all!

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #415 on: 22.04.2009, 16:19:06 »
ze by to klucove slovicko bolo new?

Ing. nemtom

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 7709
  • lofr dyslektik
    • View Profile
Re: Objektove programovanie
« Reply #416 on: 22.04.2009, 16:23:26 »
nehovori NOVU, ale TUTO, TENTO, TOTO
brix will be shat

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #417 on: 22.04.2009, 17:13:31 »
aha teda pouzijem slovicko this ale co dam za tym?

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Objektove programovanie
« Reply #418 on: 22.04.2009, 17:20:58 »
nic... vsak nechces nic invoknut, len chces predat instanciu... instancia je ulozena prave v tom this
All code is crap.

42

morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #419 on: 22.04.2009, 17:31:47 »
diky za pomoc lebo sam by som asi na to neprisiel ze je to take jednoduche

Aniy

  • Hero Member
  • *****
  • Posts: 549
    • View Profile
    • AnimeXpo
Re: Objektove programovanie
« Reply #420 on: 22.04.2009, 17:42:09 »
niekedy tie "jednoduché" veci sú najťažšie ^^


morrfun23

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
Re: Objektove programovanie
« Reply #421 on: 22.04.2009, 17:49:30 »
ved prave

mircoo

  • Jr. Member
  • **
  • Posts: 79
  • GBU all ...
    • View Profile
Re: Objektove programovanie
« Reply #422 on: 22.04.2009, 17:57:58 »
caute, mam metodu execute takto:
Code: [Select]
public GameState Execute(IGame game)
{
if (game.CurrentRoom.East!=null){
game.CurrentRoom=game.CurrentRoom.East;

game.CurrentRoom.Show();


    } else Console.WriteLine("Na vychod sa ist neda...");
return GameState.PLAYING;
}
ja som skusal spustit v program.cs tu metodu Execute:
Code: [Select]
Game newGame = new Game();
East east = new East();
.....
...
east.Execute(newGame);
...

co je tam zle? a co ma vlastne vracat Execute? GameState.PLAYING?

vopred vdaka za pomoc  ;)
« Last Edit: 22.04.2009, 18:01:26 by mircoo »
Praise Him with the strings....

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: Objektove programovanie
« Reply #423 on: 22.04.2009, 19:21:35 »
aha teda pouzijem slovicko this ale co dam za tym?

no co by si daval - ked si v triede Game a this je referencia na aktualnu instanciu triedy Game, akeho typu bude objekt, na ktory this ukazuje? zodpovedzme si otazky na nasledujuci kviz:

this is IGame
this is Game
this is AItem
this is Item
this is String

takze pravdepodobne za tym this uz bude iba uzatvarajuca zatvorka... a ja utekam na cviko...
So say we all!

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Objektove programovanie
« Reply #424 on: 22.04.2009, 20:03:08 »
nvm, čo je na tom zle... vyzerá to na prvý pohľad dobre, ale hru som s touto knižnicou nekódil, takže bližšie ti povedať nvm...
a áno, má to vrátiť stav hry po vykonaní príkazu - tj. napr. playing, ak sa hra neukončila - takže playing, lebo po prejdení do východnej miestnosti vieš pokračovať ďalej v hraní...
All code is crap.

42