Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# cyklus problem ^^

Zdravím.
Mám takový problém ohledně programování cyklů v C#.

http://imageshack.us/photo/my-images/521/calt35.jp g/

Na obrázku je uživatelské rozhraní, 3 kuličky a tlačítko.
Program ještě není z daleka hotov. Zasekl jsem se na cyklu.
Účel této hry je 'zbírat' kuličky (body se přičítají v progressbaru nahoře) do linky, která se bude pohybovat.
To zas tak těžké není, ale nevím, jak napsat, aby ty kuličky padaly dolů pořád dokola.
Zatím se mi to přes podmínku if povedlo jednou (spadnou dolů a nic dalšího se nestane).
Můžete mi prosím někdo poradit?
Btw jsem začátečník, tak to pochopte :(
Díky

Předmět Autor Datum
Moc nechápu zadání. Ale pokud chceš, aby kuličky padaly stále do splnění nějaké podmínky, tak použi…
host 26.11.2011 14:55
host
ked chces robit nejaky program tak najprv si musis vymyslet nejaky koncept (co kde bude ulozene a ja…
MM.. 26.11.2011 14:57
MM..
if (Y >= 0) { Y = Y + ZY; { ZY = 4; } } if (S >= 0) { S = S + ZS; { ZS = 5; } } if (F >= 0) { F = F…
lloyd 26.11.2011 15:22
lloyd
je uplne fuk ci pouzijes for alebo do while alebo cokolvek ine, furt je to stejne. Musis si vymyslet…
MM.. 26.11.2011 15:26
MM..
super to je detail, ale nejaky co treba napsat jak to tam zakomponovat... fakt si nevím rady :O
lloyd 26.11.2011 15:28
lloyd
to neni detail. To je tak zavazna vec ze az.
MM.. 26.11.2011 15:28
MM..
a navyse podla toho Y si potom v cykle musis tomu panelu predsa oznamit nove pozicie a nejak to ten…
MM.. 26.11.2011 15:30
MM..
A navyse tvoje vyvojove prostredie urcite ma aj debugger, kde si to mozes odkrokovat a sledovat prem… poslední
MM.. 26.11.2011 15:34
MM..
Z toho tvého kódu se nedá nic poznat. Teda kromě toho, že neumíš rozumně pojmenovávat proměnné. Na t…
Wikan 26.11.2011 15:28
Wikan
díky moc kdybych vedel ze na to stacim tak to sem asi nepisu...
lloyd 26.11.2011 15:29
lloyd
Musíš si problém nejdřív zanalyzovat, promyslet logiku aplikace, vytvořit objektový model a až jako…
Wikan 26.11.2011 15:32
Wikan
Ono vies ked sem niekto napise ze jak postavit raketoplan a ze nevie ani kolko je 1+1, tak to je dot…
MM.. 26.11.2011 15:33
MM..

ked chces robit nejaky program tak najprv si musis vymyslet nejaky koncept (co kde bude ulozene a jak a preco a co ta premenna bude v skutrocnosti znamenat a kedy sa bude menit a testovat). Az potom programujes a potom sa garantovane nikde ne"zaseknes".
P.S. Cyklus je len cyklus (neco sa opakuje az pokial neni nejaka premenna nejaku hodnotu). Ziaden magicky cyklus "padajuca gulicka" neexistuje.
Co sa ti bude opakovat a preco a dokedy, to si musis vymyslet podla toho jake si si vymyslel premenne a koncept.

if (Y >= 0)
{
Y = Y + ZY;
{ ZY = 4; }
}
if (S >= 0)
{
S = S + ZS;
{ ZS = 5; }
}
if (F >= 0)
{
F = F + ZF;
{ ZF = 3; }
}
panel1.Refresh();

Řekněme, aby se to opakovalo do té doby, než bude progressbar1.value 10 například.
To mám samozřejmě pod tím už napsané, ale nevím prostě jak udělat, aby ta kulička postupovala v cyklu po těch 3, respektive 4, 5ti.
Zkoušel jsem for, ale jakmile je napsaný - for (Y=0; Y<270 // ta oranžová čára je v 270 // Y++), tak mi to hned na začátku naskočí na 0 a pak už se to jaksi nikam nepohybuje... i když je tam ten refresh.
Prostě moje vědomosti na to nestačej :(
Poradíte mi, jak to kdyžtak napsat v tom DO WHILE?... já když chci něco z toho programka mít, tak si to musím hledat sám, protože učitel je kretén...

Z toho tvého kódu se nedá nic poznat. Teda kromě toho, že neumíš rozumně pojmenovávat proměnné.
Na tohle opravdu evidentně nestačíš, měl bys začít s něčím jednoduchým a až potom dělat složitější věci.
Pokud chceš umět programovat, tak si to vždy budeš muset najít sám.

Ono vies ked sem niekto napise ze jak postavit raketoplan a ze nevie ani kolko je 1+1, tak to je dot tazke (ten priklad je uplne podobny).
Budes muset zacat zakladmi, napr. tym ze co to je lokalna premenna, jak sa kresli na obrazovku, co to je WM_PAINT message, a zacat programom jednoduchsim, trebars takym ktory vypisuje z cyklu len nejake cisla.

Zpět do poradny Odpovědět na původní otázku Nahoru