

Pomoc s kodem
Nudil jsem se, tak sem si řekl, žebych se mohl naučit něco nového, zkouším programovat v dávkových souborech, už jsem uspěšně vytvořil aby se v CMD měnilo pozadí a text a název, pak papouška (opakuje 2x muj napsanej text), teď sem si chtěl vytvořit ''kvíz'', dal jsem tam smajlika, 3 možnosti, a chci, aby když dám přislušný číslo, tak aby to hodilo buď ''wrong'' nebo ''correct''. Ale když to teď spustim, tak to funguje jen po ''Tvá odpověď'' a když tam dám číslo, tak cmd zmizí, kde muže byt chyba?
@echo off
echo Co je to za smajlika? - ":)"
:Zadani
echo.
echo 1 - Usmevavy
echo 2 - Smutny
echo 3 - Sileny
set /p operace=Tva odpoved:
goto operace
:operace
if %1% goto Correct
if %2% goto Wrong1
if %3% goto Wrong2
:Correct
set /a Vysledek=%echo Correct%
goto vysledek
:Wrong1
set /a Vysledek=%echo Wrong%
goto vysledek
:Wrong2
set /a Vysledek=%echo Wrong%
goto vysledek
:Vysledek
echo Vysledek odpoved je %vysledek%
Zabývám se tím celkově 1 den, předtím sem nikdy nic podobnýho nedělal, zkoušel sem už hromadu kombinaci, upravovat to, hrát si s proměnýmá (%) i s ''goto'' a pořád stejný.
Děkuju předem za rady kde je chyba :)
Jako poslední řádek napiš:
Ok, tak jsem na to nějakym způsobem přišel :D
No neviem, akákoľvek odpoveď okrem 2 a 3 je podľa toho správna
Ak ti to niekto zadal v škole ako úlohu, toto bude prvé , čo vyskúša. Zatiaľ to máš max. za 3
A pritom by celou druhou pulku stacilo nahradit jednim if/else.
to ano, ale pokud by to udělal nějak parametricky, nebo chtěl filtrovat odpovědi mimo rozsah, tak se dalším ifům i tak nevyhne.
Do školy už pár let nechodim :) , prostě se chcu naučit něco novýho, chápu, že způsobu jak to napsat je asi víc, funguje to tak jak chci, tak dobrý, už sem si tam přidal další 2 otázky, přičemž u poslední když se odpoví špatně tak se to hodí zase nazačátek.
Jinak, jde přes .bat dělat i hry? (aspoň 2D ?) nebo přes jakej free by to šlo? Zkoušel sem javascript co maj na webu online, ale nic moc .... :D
Takto je to lépe:
ešte by som vyhodil tento záhadný kód
jj.
edit: ten kód je samozřejmě neoptimální, ale zřejmě jde o nějakou školní práci, a tam je jistá neoptimalita dokonce žádoucí.
zdroj : http://superuser.com/questions/191224/populating-a rray-in-dos-batch-script
Případně by to zvládnul i bez polí, podobně jako odpovědi.
Ve tvém případě by musel dořešit správné odpovědi v souvislosti s tím, jakého smajlíka jsi na začátku vygeneroval.
Išlo mi o to, aby nebola otázka zakaždým rovnaká. A odpoveď je uložená v num (prípadne num+1). S tým stačí zadané číslo porovnať.