Advertisement
Guest User

GoldGame

a guest
Aug 15th, 2016
2,388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 5.47 KB | None | 0 0
  1. @echo off
  2. mode con COLS=27 LINES=22
  3. set PASSWORD=echo
  4. set ADMIN=FALSE
  5. :START
  6. cls
  7. echo ================
  8. echo   Gold Plunder
  9. echo ================
  10. echo  1. New Game
  11. echo  2. Load Game
  12. echo  3. Admin Mode
  13. echo  4. Quit Game
  14. echo ================
  15. echo.
  16. echo ::%MESSAGE%
  17. choice /c 1234 /n >nul
  18. if %ERRORLEVEL%==1 call :VARS
  19. if %ERRORLEVEL%==2 call :LOAD
  20. if %ERRORLEVEL%==3 goto LOGIN
  21. if %ERRORLEVEL%==4 exit
  22. goto TOWN
  23. :LOGIN
  24. cls
  25. echo ========================
  26. echo          ADMIN
  27. echo ========================
  28. echo  Type in admin password
  29. echo   to acces admin mode.
  30. echo ========================
  31. set /p INPUT=::
  32. if %INPUT%==%PASSWORD% (
  33.  set ADMIN=TRUE
  34.  set MESSAGE=Admin activated.
  35. ) else (
  36.  set ADMIN=FALSE
  37.  set MESSAGE=Incorrect password.
  38. )
  39. goto START
  40. :VARS
  41. set PN=0
  42. set PNg=50
  43. set MN=0
  44. set MNg=450
  45. set SM=0
  46. set SMg=1500
  47. set GOLD=0
  48. set DAY=0
  49. set MESSAGE=New Game.
  50. goto:eof
  51. :: BUY / TOWN / SELL
  52. :MENU
  53. cls
  54. echo ================
  55. echo   Gold Plunder
  56. echo ================
  57. echo  1. Continue
  58. echo  2. Save Game
  59. echo  3. Load Game
  60. echo  4. ADMIN MODE
  61. echo  5. Quit Game
  62. echo ================
  63. choice /c 12345 /n >nul
  64. if %ERRORLEVEL%==2 call :SAVE
  65. if %ERRORLEVEL%==3 call :LOAD
  66. if %ERRORLEVEL%==4 goto ADMIN
  67. if %ERRORLEVEL%==5 exit
  68. goto TOWN
  69. :ADMIN
  70. if ADMIN==FALSE (
  71. set MESSAGE=Admin mode not enabled.
  72. goto:eof
  73. )
  74. cls
  75. echo ================
  76. echo      ADMIN
  77. echo ================
  78. echo  1. SET GOLD
  79. echo  2. SET PANNER
  80. echo  3. SET MINER
  81. echo  4. SET SMELTER
  82. echo  5. Back
  83. echo ================
  84. choice /c 12345 /n >nul
  85. cls
  86. echo ==================
  87. echo     Set value
  88. echo ==================
  89. if %ERRORLEVEL%==1 set /p GOLD=::
  90. if %ERRORLEVEL%==2 set /p PN=::
  91. if %ERRORLEVEL%==3 set /p MN=::
  92. if %ERRORLEVEL%==4 set /p SM=::
  93. if %ERRORLEVEL%==5 goto MENU
  94. goto ADMIN
  95. ) else goto MENU
  96. :LOAD
  97. if exist Save.bat (
  98. call Save.bat
  99. set MESSAGE=Game Loaded.
  100. ) else (set MESSAGE=No save game.)
  101. goto:eof
  102. :SAVE
  103. (
  104. echo set MN=%MN%
  105. echo set PN=%PN%
  106. echo set SM=%SM%
  107. echo set MNg=%MNg%
  108. echo set PNg=%PNg%
  109. echo set SMg=%SMg%
  110. echo set GOLD=%GOLD%
  111. echo set ADMIN=%ADMIN%
  112. echo set DAY=%DAY%
  113. ) > Save.bat
  114. set MESSAGE=Game Saved.
  115. goto:eof
  116. :TOWN
  117. set /a GPD=2+(%PN%)+(%MN%*5)+(%SM%*25)
  118.               cls
  119.               echo    ------------------
  120.               echo      %GOLD%g
  121.               echo    ------------------
  122.               echo.
  123.               echo ========================
  124.               echo (Q)       Town       (E)
  125.               echo ========================
  126.               echo.
  127. if %PN% GTR 0 echo    Panner  x%PN%
  128.               echo.
  129. if %MN% GTR 0 echo    Miner   x%MN%
  130.               echo.
  131. if %SM% GTR 0 echo    Smelter x%SM%
  132.               echo.
  133.               echo ========================
  134.               echo (W)       Menu       (W)
  135.               echo ========================
  136.               echo ---     Playing      ---
  137.               echo.
  138.               echo ::%MESSAGE%
  139.               choice /d p /t 2 /c qewp /n >nul
  140.               set MESSAGE=
  141.               if %ERRORLEVEL%==1 goto BUY
  142.               if %ERRORLEVEL%==2 goto SELL
  143.               if %ERRORLEVEL%==3 goto MENU
  144.               set /a GOLD+=%GPD%
  145.               if %ERRORLEVEL%==4 (
  146.                set MESSAGE=Time lapsed; +%GPD%g
  147.               ) else MESSAGE=
  148.               goto TOWN
  149. :BUY
  150. set /a aPNg=%PNg%+(%PN%*15)
  151. set /a aMNg=%MNg%+(%MN%*35)
  152. set /a aSMg=%SMg%+(%SM%*75)
  153.               cls
  154.               echo    ------------------
  155.               echo      %GOLD%g
  156.               echo    ------------------
  157.               echo.
  158.               echo ========================
  159.               echo (Q)        Buy       (E)
  160.               echo ========================
  161.               echo.
  162.               echo  1.Panner  x%PN%    %aPNg%g
  163.               echo.
  164.               echo  2.Miner   x%MN%    %aMNg%g
  165.               echo.
  166.               echo  3.Smelter x%SM%    %aSMg%g
  167.               echo.
  168.               echo ========================
  169.               echo (W)       Menu       (W)
  170.               echo ========================
  171.               echo ---      Paused      ---
  172.               echo.
  173.               echo ::%MESSAGE%
  174.               choice /c qew123 /n >nul
  175.               set MESSAGE=
  176.               if %ERRORLEVEL%==1 goto SELL
  177.               if %ERRORLEVEL%==2 goto TOWN
  178.               if %ERRORLEVEL%==3 goto MENU
  179.               if %ERRORLEVEL%==4 (
  180.                set ITEM=PN
  181.                set PRICE=%aPNg%
  182.               )
  183.               if %ERRORLEVEL%==5 (
  184.                set ITEM=MN
  185.                set PRICE=%aMNg%
  186.               )
  187.               if %ERRORLEVEL%==6 (
  188.                set ITEM=SM
  189.                set PRICE=%aSMg%
  190.               )
  191.               if %ERRORLEVEL% GTR 3 call :PURCHASE
  192.               goto BUY
  193. :PURCHASE
  194. if %PRICE% GTR %GOLD% goto:eof
  195. set /a %ITEM%+=1
  196. set /a GOLD-=%PRICE%
  197. set MESSAGE=Purchased.
  198. goto:eof
  199. :SELL
  200.               cls
  201.               echo    ------------------
  202.               echo      %GOLD%g
  203.               echo    ------------------
  204.               echo.
  205.               echo ========================
  206.               echo (Q)       Sell       (E)
  207.               echo ========================
  208.               echo.
  209. if %PN% GTR 0 echo  1.Panner  x%PN%    %PNg%g
  210.               echo.
  211. if %MN% GTR 0 echo  2.Miner   x%MN%    %MNg%g
  212.               echo.
  213. if %SM% GTR 0 echo  3.Smelter x%SM%    %SMg%g
  214.               echo.
  215.               echo ========================
  216.               echo (W)       Menu       (W)
  217.               echo ========================
  218.               echo ---      Paused      ---
  219.               echo.
  220.               echo ::%MESSAGE%
  221.               choice /c qew123 /n >nul
  222.               set MESSAGE=
  223.               if %ERRORLEVEL%==1 goto TOWN
  224.               if %ERRORLEVEL%==2 goto BUY
  225.               if %ERRORLEVEL%==3 goto MENU
  226.               if %ERRORLEVEL%==4 (
  227.                set ITEM=PN
  228.                set PRICE=%PNg%
  229.               )
  230.               if %ERRORLEVEL%==5 (
  231.                set ITEM=MN
  232.                set PRICE=%MNg%
  233.               )
  234.               if %ERRORLEVEL%==6 (
  235.                set ITEM=SM
  236.                set PRICE=%SMg%
  237.               )
  238.               if %ERRORLEVEL% GTR 3 call :SALE
  239.               goto SELL
  240. :SALE
  241. if %ITEM%==0 goto:eof
  242. set /a GOLD+=%PRICE%
  243. set /a %ITEM%-=1
  244. set MESSAGE=Sold.
  245. goto:eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement