1

(何か悪いことを書いた場合は、この投稿を編集または削除します)したがって、正しく実行できないように見えるこのコードがあります。見てください。

set /a num=%random% %%9 +1
set /p start="Do you want to start? "
if %start% ==yes goto %random%
if %start% ==no exit
:1
echo Tu turi %score% tasku (-us)!
set /p answer="6 x 5 = "
if %answer% equ 30 (
    echo Teisingai! Gavai 1 taska!
    set /a score+=1
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:2
echo Tu turi %score% tasku (-us)!
set /p answer="123 x 3 = "
if %answer% equ 369 (
    echo Teisingai! Gavai 1 taska!
    set /a score+=1
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:3
echo Tu turi %score% tasku (-us)!
set /p answer="-93128 + 993128 = "
if %answer% equ 900000 (
    echo Teisingai! gavai 5 taskus!
    set /a score+=5
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:4
echo Tu turi %score% tasku!
set /p answer="35734534757357 x 0 = "
if %answer% equ 0 (
    echo Teisingai! gavai 2 taskus!
    set /a score+=2
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:5
echo Tu turi %score% tasku!
set /p answer="6 + 8 x 3 = "
if %answer% equ 30 (
    echo Teisingai! gavai 3 taskus!
    set /a score+=3
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:6
echo Tu turi %score% tasku!
set /p answer="X + 1234 = 2468. Koks skaicius yra X?"
if %answer% equ 1234 (
    echo Teisingai! gavai 4 taskus!
    set /a score+=4
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:7
echo Tu turi %score% tasku!
set /p answer="-9 x -9 = "
if %answer% equ 81 (
    echo Teisingai! gavai 5 taskus!
    set /a score+=5
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:8
echo Tu turi %score% tasku!
set /p answer="1 + 1 x (111 x 3) = "
if %answer% equ 666 (
    echo Teisingai! gavai 6 taskus!
    set /a score+=6
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )
:9
echo Tu turi %score% tasku!
set /p answer="634745645634576456457645657 x 0 = "
if %answer% equ 0 (
    echo Teisingai! gavai 2 taskus!
    set /a score+=2
    echo %score% > %player%.sav
    ) else (
    echo Neteisingai :( Atsakymas buvo %answer%!
    echo %score% > %player%.sav
    )

ほとんどが別の言語です。ごめん。基本的には、最初に「はい」と書くと、ランダムな数学の問題(1から9まで)に行くようにしたいと思います。私は物事を説明するのが苦手なので、誰かがこれを理解してくれることを願っています:(

4

2 に答える 2

2

コピペは、いくつかのロジックを一連の異なるデータで機能させるのには適していません。ここでは GOTO は必要ありません。より賢い方法でデータを整理するだけです。次に、データ構造からランダムな質問を簡単に選択して (またはその場で生成して)、関数に入れることができます。OK、これを CMD 言語で行うのは難しすぎるかもしれません。これは始めるのに適した言語ではありません。もっと単純で強力なものを試してください。私はSchemeかHaskellをお勧めします。その後、別の言語を学ぶことはより簡単になります。

于 2013-09-24T19:59:05.603 に答える
2

どうgoto:%num%ですか?


入らないでください。

于 2013-09-24T20:10:43.857 に答える