Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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 :)

Předmět Autor Datum
Bat neni na hry. Musel by si si tam dat nejake volanie prikazu ktory to opozdi, ale potom by to bolo…
MM.. 14.07.2014 20:02
MM..
Já vím že bat se nedá moc použít ale chtěl jsem to zkusit... Škoda no :/
Olus 14.07.2014 20:05
Olus
batka neumí překreslovat řádek výpisu, jen smazat vše "cls". je to nepoužitelné.
lední brtník 14.07.2014 20:51
lední brtník
Našel jsem, jak se dá vyextrahovat CR, umím používat výstup do konzole bez implicitního CR+LF, ale z…
touchwood 15.07.2014 11:16
touchwood
Pokud trváš na "něco jako cmd", tak zkus Take Command od JPSoft. Není sice, bohužel, zadarmo (no, ..…
Pytlík 14.07.2014 21:14
Pytlík
Vsechno jde, kdyz se chce, jen to da obcas hodne prace a chce to jiny pristup. truktura takovehle h…
gilhad 15.07.2014 09:31
gilhad
Len dodam ze nekonecna smycka sa robi cez goto na label, ak by to chcel skusat (ano mozne to je tak… poslední
MM.. 15.07.2014 11:22
MM..

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)

@echo off

setlocal enableextensions enabledelayedexpansion
for /f %%a in ('copy /Z "%~dpf0" nul') do set "ASCII_13=%%a"

Echo Test teplomeru
echo ---------------------


set /p "=..........." <NUL
ping -n 2 127.0.0.1 >nul

set /p "=!ASCII_13!X.........." <NUL
ping -n 2 127.0.0.1 >nul

set /p "=!ASCII_13!XX........." <NUL
ping -n 2 127.0.0.1 >nul

set /p "=!ASCII_13!XXX........" <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXX......." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXX......" <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXX....." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXX...." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXX..." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXXX.." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXXXX." <NUL
ping -n 2 127.0.0.1 >nul
set /p "=!ASCII_13!XXXXXXXXXXX" <NUL
ping -n 2 127.0.0.1 >nul
echo.
echo.
pause

Pokud trváš na "něco jako cmd", tak zkus Take Command od JPSoft. Není sice, bohužel, zadarmo (no, ... nebudu to rozvádět), ale má oproti Cmd.exe velmi, velmi rozšířené možnosti. Používám to od dosových dob, kdy se nazýval Ndos.com, přes 4Dos.com, 4NT.exe až po současný Tcmd.exe (resp. tcc.exe), jehož poslední verze je ze včerejška. Tobě by mohl stačit TCC/LE, který je zdarma. Najdeš na downloads.html
To, co příkazovému řádku vyčítá lední kolega brtník, zvládne levou zadní.

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.

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