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

DotNET

Started by t0Mi, 21.02.2009, 18:06:42

« predchdzajce - alie »

Jerryh

Quote from: Pekiman on  01.04.2009, 00:49:16
Moztemi prosim povedat co mam spravit v nasledujucich ulohach ? 

Úloha: V triede Field v metóde Generate() zabezpečte vykonanie zoznamu metód registrovaných v objekte udalosti DisplayMovement po vykonaní premiestnenia dlaždice.
Úloha: V konštruktore triedy ConsoleUI priraďte delegát na metódu UpdateUI do premennej DisplayMovement.

precitam to a aj tak tomu nerozumiem  bn
nie v Generate() ale v  MoveTile(Tile tile) mas na vhodne miesto napisat this.DisplayMovement();
a druha uloha mas napisat field.DisplayMovement += UpdateUI;

Pekiman

Quote from: Jerryh on  01.04.2009, 00:56:32
Quote from: Pekiman on  01.04.2009, 00:49:16
Moztemi prosim povedat co mam spravit v nasledujucich ulohach ? 

Úloha: V triede Field v metóde Generate() zabezpečte vykonanie zoznamu metód registrovaných v objekte udalosti DisplayMovement po vykonaní premiestnenia dlaždice.
Úloha: V konštruktore triedy ConsoleUI priraďte delegát na metódu UpdateUI do premennej DisplayMovement.

precitam to a aj tak tomu nerozumiem  bn
nie v Generate() ale v  MoveTile(Tile tile) mas na vhodne miesto napisat this.DisplayMovement();
a druha uloha mas napisat field.DisplayMovement += UpdateUI;

Vdaka synak :)  mas to u mna ;)  .. teraz si nastavim nejake 5 ciferne cislo poctu zamiesani ... a mozem do rana tesit z toho ako sa mi to miesa :)
Podporte moje stránku kliknutím www.nwa.eu.sk DIKYYYY !!!

Pekiman

BTW ... ludia z coho a co sa ucite na (pre mna) zajtrajsi test z .Net-u ? :)
Podporte moje stránku kliknutím www.nwa.eu.sk DIKYYYY !!!

Patto

tak ja sa ucim z prednasok

stamperlik

ste si vsimli ze cviko kde boli delegaty je prerobene?
:ropebanana:

Patto

nerobili ste niekto 10.cviko nahodou?

ze ako to tam je myslene, ze obtiaznost sa nastavi v ConsoleUI ale field sa inicializuje iba pri starte hry, takze ked nastavim obtiaznost, tak sa to ma prejavit iba po dalsom spusteni hry? Lebo neviem ako pocas hrania by sa to menilo, kedze je to tak navrhnute.

Patto

Neviem, ci ste si vsimli, ale aspon co som ja stahoval WFUI z 11.cvicenia (mozno to uz upravili), tak uz v ich kodoch je dokonca chyba - lebo pri volani metody ChangeSettings( ); posielaju ako parameter napr. Settings.BEGINNER, ale v definovani tejto metody ocakava objekt typu Settings, takze nastava chyba. "Pekne" robit na cvicka priklady s chybami, ale tak kazdy normalnejsi si to hadam vsimne ;) ale inak su cvika celkom pekne vypracovane.

piton

No to bude asi tym, ze Settings.BEGINNER je typu Settings ;-)
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

Patto

Quote from: piton on  01.05.2009, 16:00:17
No to bude asi tym, ze Settings.BEGINNER je typu Settings ;-)

Tak to potom neviem, ci som to ja zle robil pri Settings, ale ja mam tie clenske premenne ako int ;)

ropman

robil si to zle ty  br

piton

No vyzera to tak nejak... Ziadny int :)
public static Settings BEGINNER = new Settings(4,4);
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

Patto

Quote from: piton on  01.05.2009, 20:48:27
No vyzera to tak nejak... Ziadny int :)
public static Settings BEGINNER = new Settings(4,4);

jj chapem, len vtedy som to nejako neprecital asi poriadne, ze ako to chcu a dal som to ako int a sluzilo to prakticky ako konstanta ... ale takto je to fakt lepsie

Patto

otazka ohladom nPuzzle s obrazkami.

Nastal taky problem, ze do fieldPanela pridavam jednotlive pictureBoxy s castami obrazkov - skoro vsetko funguje ok (zamiesavanie atd), akurat ze teraz mi nefunguje metoda pri kliknuti na fielPanel, kedze tie pictureBoxy "kryju" fieldPanel a nevyvolava sa event onClick. Neviete niekto poradit?

Patto

na nPuzzle zadanie co robime pirebezne treba robit aj nejaku dokumentaciu (prirucku)??? uz si nepamatam, co sa vravelo, ked sa vravelo

piton

Staci okomentovany zdrojak
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

andy

ludia, neviete preco mi v 12 cviku, nejde vytvorit databazu? s tymto retazcom ma problem: (local)\SQLEXPRESS
nevem preco...hmm :(

ivo261as

a máš nainštalovaný MS SQL server?
If you can't finish your work in 24 hours, work at night.
http://www.utfg.net/

andy

no to neviem.. ale co som sa pytal tak nikto nic neinstaloval..

Mao

MSSQL server sa inštaluje štandardne s Visual Studiom, ale dá sa to vypnúť.
Ak máš nainštalovaný, tak si pozri či ti beží služba SQLSERVER (Computer->pravý klikl manage/services and application/services/), ak nie tak ju zapni

andy

njn.. som nemal nainstalovany SQL server.. bo som si myslel pri instalacii VS ze naco mi bude SQL server.. :)

ivo261as

Ľudia ako ste spravili aby Vám zotriedilo dáta v kolekcii podľa času? Mám to spravené v triede implementujúcej IComparer ale keď nad listom dám sort tak mi to vyhodí, že "Failed to compare two elements in the array."
If you can't finish your work in 24 hours, work at night.
http://www.utfg.net/

Agamemnon

#46
lepšie, keby si pastol kód...

kolekcia je generická? icomparer je generický? implementuješ icomparer na objektoch, ktoré sú v kolekcii? alebo na kolekcii samotnej?

edit: btw... naučte sa konečne používať debugger a google :)

edit2: ako by som to urobil (jedna z možnosti, je ich o dosť viac):

List<MyObject> list = new List<MyObject>();
list.Sort( delegate(MyObject o1, MyObject o2) {
    return DateTime.Compare(o1.Date, o2.Date);
});

All code is crap.

42

ivo261as

public class PlayerScoreTimeComparer : IComparer
        {

            int IComparer.Compare(object x, object y)
            {
                PlayerScore time1 = (PlayerScore)x;
                PlayerScore time2 = (PlayerScore)y;
                if (time1.Time < time2.Time) return -1;
                else if (time1.Time > time2.Time) return 1;
                else if (time1.Time == time2.Time) return 0;
                return 0;
            }

        }

private PlayerScoreTimeComparer timeComparer = new PlayerScoreTimeComparer();
playerScore.Sort(timeComparer);

a tu je kolekcia
private List<PlayerScore> playerScore = new List<PlayerScore>();
If you can't finish your work in 24 hours, work at night.
http://www.utfg.net/

Agamemnon

urob aj ten comparer generický... potom by mohlo/malo ísť...
All code is crap.

42

Agamemnon

btw... to porovnanie času... ak je to typu DateTime alebo TimeSpan, tak je jednoduchšie použiť DateTime.Compare(time1, time2), resp. TimeSpan.Compare(time1, time2)...
ak je to int, tak stačí urobiť time1-time2... :)
All code is crap.

42