我在这个网站上搜索了我的问题,但没有找到解决问题的方法。
系统会为玩家和电脑提供一个随机数,从 2 到 12。
这有 3 个部分,如果 X 大于 Y,如果 X 小于 Y,以及当 X 与 Y 相同时。
当我启动 时.bat
,它工作得很好,我选择Play Game
,我输入赌注(例如 20),但是当我启动这个过程时,窗口关闭,我无法阅读它写的内容。我可以看到一些闪烁的文本,我看到了“Your”和“syntax”,但它消失得很快。
我真的很确定它有效,因为当我删除这三if if if
件事时,它会显示我的钱、赌注、统计数据和所有内容,我什至可以通过我写的“作弊”来减少或增加它。
所以,这里是:
set /p setbet=Please type a number to select bet:
if "%setbet%"=="1" set bet=20
if "%setbet%"=="2" set bet=50
if "%setbet%"=="3" set bet=100
if "%setbet%"=="4" set bet=150
if "%setbet%"=="5" set bet=200
if "%setbet%"=="6" set bet=250
if "%setbet%"=="7" set bet=300
echo.
echo Your bet is %bet%.
echo.
pause
cls
set /a money-=bet
set /a playernum=%random% %%12 +2
set /a enemynum=%random% %%12 +2
echo.
echo You roll: %playernum%
echo Enemy rolls: %enemynum%
echo.
if %playernum% LSS %enemynum%
(
echo Enemy wins. Please try again.
echo Your current money is %money%.
echo You lost %bet% money.
echo.
pause
goto INTRO
)
if %enemynum% LSS %playernum%
(
set /a money+=bet*2
echo You win.
echo Your current money is %money%.
echo You won %bet% money.
echo.
pause
goto INTRO
)
if %enemynum% EQU %playernum%
(
set /a money+=bet
echo It's a tie.
echo You won the bet (%bet%), but your money didn't changed.
echo Your money is now %money%.
echo.
pause
goto INTRO
谢谢!