LoginSignup
0
0

More than 5 years have passed since last update.

[bat][ネタ]バッチファイルでハイアンドロー作ってみた

Last updated at Posted at 2015-02-10

セーブデータも作ってみた
暗号化などはしていない。

rand.batのソースはこちら

batch - 【バッチ】乱数を取得する【備忘録】 - Qiita

@echo off
setlocal

if exist savedata_%USERNAME%.bat (call savedata_%USERNAME%.bat) else set COIN=20

if %COIN% LEQ 0 set COIN=20

:ENTRY

echo =============================================
echo YOUR COIN %COIN%
echo =============================================
set /p BET="Choose your bet "
set /a BET="%BET%"

if %BET% LSS 0 goto LAST
if "%BET%" EQU "" goto NOBET
if %BET% EQU 0 goto NOBET
if %BET% LEQ %COIN% goto ROLL

echo ERROR
echo %BET% ^> %COIN%

goto ENTRY

:NOBET

echo BET please. Game end is Less than 0

goto ENTRY


:ROLL

call rand.bat 1 13

set /a SHOW=%ROLL%

call rand.bat 1 13

set /a TGT=%ROLL%

echo =============================================
echo YOUR COIN %COIN%   BET %BET%
echo =============================================
echo high and low
echo %SHOW% ? B
echo high 1 low 0

set /p RET="HI AND LOW ? "

if %SHOW%   ==  %TGT%   goto EQ
if %SHOW%   LSS %TGT%   goto HIGHERTGT
if %SHOW%   GTR %TGT%   goto HIGHERSHOW

:HIGHERTGT
echo HIGHERTGT
echo %SHOW% ^< %TGT%

if "%RET%" == "1" (goto WIN) else goto LOSE

goto ERROR

:HIGHERSHOW
echo HIGHERSHOW
echo %SHOW% ^< %TGT%

if "%RET%" == "0" (goto WIN) else goto LOSE

goto ERROR

:WIN
echo you win

set /a COIN="%COIN%+%BET%"

goto LAST

:LOSE
echo you lose
set /a COIN="%COIN%-%BET%"
goto LAST

:EQ
echo %SHOW% : %TGT%
echo you win
set /a COIN="%COIN%+%BET%"
goto LAST

:ERROR
echo ERROR

:LAST
set /a BET=0

if %COIN% LEQ 0 goto GAMEOVER
echo ENDGAME?
echo yes == 1
set /p ISEND="END GAME ? > "

if "%ISEND%" EQU "" goto ENTRY
if %ISEND% EQU 1 goto GAMEOVER

goto ENTRY

:GAMEOVER

echo GAMEOVER

echo GAME SAVED

echo set COIN=%COIN% >> savedata_%USERNAME%.cmd

endlocal
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0