Hra v batu (.Bat)
Ahoj chtěl, bych v batu vyrobit "hru" něco jako možná známe z prohlížeče. (Problém je že jsem se zasekl při skoro na prvním kroku). Jako že mám určitý počet továren a ty v určitém intervalu (třeba 10 min.)vyrábějí něco(stroje, peníze atd...) Chtěl bych, aby se mi po 10 min. připočetlo nějaké číslo do dalšího čísla.
Zatím mám tohle:
set /a tovarny="2"
set /a prijem="100"
set /a T1=tovarny*prijem
set /a dollar="10000"
set /a T="%T1%"
SET /A D1=dollar+T
echo Hotovost: %D1% $ Tovarny: %tovarny%
Bylo by možné příjem z továren opakovaně přičítat k hotovosti ?
Předem děkuji za pomoc :)
Bat neni na hry. Musel by si si tam dat nejake volanie prikazu ktory to opozdi, ale potom by to bolo 10minut zaseknute. Rob to v niecom normalnom (trebars C# alebo v jave rovno pre mobily apod)
Já vím že bat se nedá moc použít ale chtěl jsem to zkusit... Škoda no :/
batka neumí překreslovat řádek výpisu, jen smazat vše "cls". je to nepoužitelné.
Našel jsem, jak se dá vyextrahovat CR, umím používat výstup do konzole bez implicitního CR+LF, ale zatím se mi nedaří dostat čistý CR do konzole..
Tím by se to dalo IMHO pořešit, v podstatě vypsat text bez CRLF, následně použít jen CR a starý text přepsat.
edit:
Tohle mi funguje v XP, ale už ne ve W7 (pokud někdo (brtník, MM) víte jak to zprovoznit v novějších verzích, docela bych to i ocenil)
Vsechno jde, kdyz se chce, jen to da obcas hodne prace a chce to jiny pristup.
truktura takovehle hry by asi byla nekonecna smycka s bujarym vetvenim.
Ve vyrobni vetvi by sis ulozil, kdy opet ma dojit k vyrobe (cas+10 minut) a v kazdem pruchodu by ses podival, je-li aktualni cas stejny ci vyssi (protoze jen stejny by mohlo byt preskoceno v nejake jine vetvi a pak uz bys nevyrabel nikdy nic) a pokud ano, tak prictes vyrobu a nastavis cas dalsi vyroby. Pokud ne, tak touhle vetvi jen prosvistis a nedelas v ni nic.
V jine vetvi bys testoval, jestli nahodou uzivatel neco nezadal, pokud ano, tak to prectes a das do fronty prikazu, kdyz ne, tak jedes dal.
V jine vetvi resis frontu prikazu - vezmes prvni a provedes a jedes dal (pokud neni zadny nedelas nic a jedes dal)
Ve vykreslovaci vetvi das cls a vykreslis celou obrazovku v aktualnim zneni.
kdyz takhle projdes vsechny vetve, skocis na zacatek a jedes znova.
Vetsinu casu projdes vsechny vetve aniz by se neco stalo a jen zhavis CPU, ale to je dan za to, ze sis vybral nevhodne prostredi a nevhodne prostredky a chces to mit interaktivni.
Len dodam ze nekonecna smycka sa robi cez goto na label, ak by to chcel skusat (ano mozne to je tak jak pises)
:zaciatok
...telo...
goto zaciatok