hlmod.hu https://hlmod.hu/ |
|
Hangyaboly https://hlmod.hu/viewtopic.php?f=13&t=7892 |
Oldal: 1 / 3 |
Szerző: | Metal [ 2013.03.27. 13:14 ] |
Hozzászólás témája: | Hangyaboly |
Lenne egy feladatom a számotokra, érdekel ki tudná megoldani. Egy programot kellene írni, ami szimulálja 1 percen keresztül (később akár tovább is) egy hangyaboly életét. A hangyabolyban kezdetben van - N db munkás, - M db harcos és - 1 db királynő A kezdeti értékek eltárolódnak. Működés: Minden másodperc végén az alábbiak történnek (sorban): - Támadás éri a bolyt - Táplálékot fogyasztanak - Táplálékot gyűjtenek - Szaporodnak Majd ugyanez mindez elölről. Az egyes lépésekről: Támadás: - A bolyt 50% eséllyel egy 1..(aktuális_kör_száma+1)[felso]2[/felso] db ellenséges hangya támadja meg. - A támadás során az a fél veszt, akinek kevesebb egysége van. - A vesztes a két sereg számának különbségének az abszolút értéke lesz. Ez az érték a veszteség. - Veszteség esetén először a harcosok, s azok elfogytával a munkások halnak meg. Ha a munkások is, akkor a hangyaboly elesett - Ezenfelül ha a csatát a boly elvesztette, a támadó fél veszteség*2 kaját rabol: Táplálék fogyasztása: - minden hangya táplálékot fogyaszt, a munkás 1et, a harcos 2őt a királynő 10et. - Először a királynő táplálkozik. Ha nincs elég kaja, meghal, és a boly elesett. - Másodszor a katonák fogyasztanak. Amennyinek nem jut táplálék, azok mind elvesznek. - Harmadszor a munkások fogyasztanak. Amennyiben nincs elég kaja, a maradék elveszik. Táplálék gyűjtés: - A boly raktárába táplálék kerül, méghozzá az aktuális munkások számának az 5szöröse. Szaporodás: - A királynő hangyákat hoz a világra. a szaporulat száma: kör*10 - Összesen [1..(szaporulat/2)] db harcos lesz, a maradék munkás. Hirtelen elképzelés, ezen finomíthattok, nem gondoltam át alaposabban, sőt, mondhattok új dolgokat is bele. Akár később meg lehetne azt is valósítani, hogy két hangyaboly viaskodik egymással felváltva ![]() A megvalósításhoz elég egy konzol alkalmazás ![]() |
Szerző: | BeepBeep [ 2013.03.27. 13:35 ] |
Hozzászólás témája: | Re: Hangyaboly |
Valaki unatkozik ![]() |
Szerző: | pocok5 [ 2013.03.27. 13:45 ] |
Hozzászólás témája: | Re: Hangyaboly |
Metal. Ilyent gondolom csak olyanok tudnak megírni akik már régóta ittvannak. ilyen pl. KIKI, Te Metal, HunGamer... |
Szerző: | kiki [ 2013.03.27. 13:57 ] |
Hozzászólás témája: | Re: Hangyaboly |
pocok5 írta: Metal. Ilyent gondolom csak olyanok tudnak megírni akik már régóta ittvannak. ilyen pl. KIKI, Te Metal, HunGamer... Egyedi Left 4 Dead mod = 70 % --> SZÜNETELVE Ezek szerint te is megtudod, este 19:00-ig kapsz időt, utána bannollak ha nem posztolsz megoldást ![]() ![]() ![]() |
Szerző: | ultraibolya [ 2013.03.27. 14:50 ] |
Hozzászólás témája: | Re: Hangyaboly |
Szerintem hungamer nem s foglalkozik program nyelvel... És ez off-nak számít ![]() |
Szerző: | Metal [ 2013.03.27. 15:02 ] |
Hozzászólás témája: | Re: Hangyaboly |
Jelenleg az a gond h a csata nem tökéletes írtam 1 gyors szimulációt, ahol vagy az elején vagyunk jók, s a végén rossza, vagy fordítva. A köztes dolgot próbálom most belőni ![]() |
Szerző: | IrOn [ 2013.03.27. 15:06 ] |
Hozzászólás témája: | Re: Hangyaboly |
Idézet: Minden másodperc végén az alábbiak történnek (sorban): - Támadás éri a bolyt - Táplálékot fogyasztanak - Táplálékot gyűjtenek akkor az elején nincs táplálék, egyből meghal mind ![]() |
Szerző: | Metal [ 2013.03.27. 15:48 ] |
Hozzászólás témája: | Re: Hangyaboly |
Tudom, az még nincs kigondolva.. ![]() [s]A csatára pls valaki adjon egy jól működő megoldást, elképzelést, mivel jelenleg ha 1-el támad s van 1000 katink, akkor nagyon sokat vesztünk ![]() Bocsi, jelenleg ha nyerünk, nem vesztünk, így ez a része nem aktuális ![]() |
Szerző: | IrOn [ 2013.03.27. 17:10 ] |
Hozzászólás témája: | Re: Hangyaboly |
SMA Forráskód: [ Mindet kijelol ]
|
Szerző: | Metal [ 2013.03.27. 18:56 ] |
Hozzászólás témája: | Re: Hangyaboly |
Fasza, pár megjegyzés: Kód: if(munkas == 0) - Nem feltétlen van vége, mivel ha pont annyi egység hal meg, mint amennyit etetni kell, akkor még tud 1* szaporodni. Szaporodás az utolsó ![]() - Az újraindításnál nem futtatnék le egy teljes ciklust, hanem meghívnám az Újraindítást. - Task nem szükséges Hirtelen ez tűnt fel. (Meg a kiírt szövegek sem valami megfelelőek ![]() Amúgy szép megoldás ![]() Látod kiki, akarat kérdése az egész ![]() |
Oldal: 1 / 3 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |