Zombie Batch Game

I made this recently and thought why not release this it is not even close to being finished but you can modify it if you like. I will be finishing it at some point and I'll post the finished code. Just download the .txt and convert to .bat or just download the .bat file

===================================================================================

Features:

-Save creating and loading

-Random events that impact game play

-Multiple Choices to choose including ethical implications

-A Scores leader board

===================================================================================

The finished program will probably have increased difficulty and WAY more stuff :)

Share

    Recommendations

    • Plastics Contest

      Plastics Contest
    • Optics Contest

      Optics Contest
    • Make it Glow Contest 2018

      Make it Glow Contest 2018

    7 Discussions

    0
    None
    Hak3r213

    1 year ago

    I am interested in this, however, it would be nice to have some sort of story line, like a plot to follow. If you want I could collaborate with you on this

    3 replies
    0
    None
    Mr_CodeHak3r213

    Reply 1 year ago

    I'm up for collaborating just contact me and we'll get stuff done.

    0
    None
    Hak3r213Mr_Code

    Reply 1 year ago

    I was thinking of something along the lines of walking dead type story line, different plot line but same idea. Options to choose where you go and what you do. Enemies to encounter that take away health, search places to find food that restores health. I did a beta trial but had trouble keeping the after battle health, it would reset to original health settings. I suppose an end parameter line might work but haven't tried yet.

    0
    None
    Mr_CodeHak3r213

    Reply 1 year ago

    If you have discord add me: The42HourDiscord#0191

    If you want I can edit what you've already created so the health settings and stuff work properly

    0
    None
    Mr_Code

    2 years ago

    Here's another that I made:

    @ECHO OFF

    :RESTART

    CLS

    COLOR 0F

    TITLE GLADIATOR BATTLES

    SET RAND1=0

    SET RAND2=0

    SET RAND3=0

    SET RAND4=0

    SET RAND5=0

    SET HEALTH=100

    SET NAME=

    SET GOLD=0

    SET LEVEL=1

    SET SKILL1=1

    SET SKILL2=1

    SET SKILL3=1

    SET SKILL4=1

    SET SKILL5=1

    SET WEAPON=SHARP ROCK

    SET SKPOINTS=5

    ECHO WELCOME TO GLADIATOR BATTLES!

    ECHO YOU WILL START WITH YOUR SHARP ROCK

    ECHO AND WILL BATTLE FOR ENDLESS GLORY.

    ECHO.

    SET /P NAME="WHAT IS YOUR NAME GLADIATOR? "

    CLS

    ECHO WHAT IS YOUR TITLE?

    ECHO.

    ECHO 1) THE SMITER

    ECHO 2) THE UNBOUND

    ECHO 3) THE DESTROYER

    ECHO 4) THE PUNISHER

    ECHO 5) THE SUPERIOR

    ECHO 6) THE INTIMIDATING

    ECHO 7) THE UNDEFEATED

    ECHO 8) THE BEAST

    ECHO 9) THE WRATH-BRINGER

    CHOICE /C 123456789 >NUL

    IF %ERRORLEVEL%==1 GOTO TITLE1

    IF %ERRORLEVEL%==2 GOTO TITLE2

    IF %ERRORLEVEL%==3 GOTO TITLE3

    IF %ERRORLEVEL%==4 GOTO TITLE4

    IF %ERRORLEVEL%==5 GOTO TITLE5

    IF %ERRORLEVEL%==6 GOTO TITLE6

    IF %ERRORLEVEL%==7 GOTO TITLE7

    IF %ERRORLEVEL%==8 GOTO TITLE8

    IF %ERRORLEVEL%==9 GOTO TITLE9

    :TITLE1

    SET NAME=%NAME% THE SMITER

    GOTO BEGIN

    :TITLE2

    SET NAME=%NAME% THE UNBOUND

    GOTO BEGIN

    :TITLE3

    SET NAME=%NAME% THE DESTROYER

    GOTO BEGIN

    :TITLE4

    SET NAME=%NAME% THE PUNISHER

    GOTO BEGIN

    :TITLE5

    SET NAME=%NAME% THE SUPERIOR

    GOTO BEGIN

    :TITLE6

    SET NAME=%NAME% THE INTIMIDATING

    GOTO BEGIN

    :TITLE7

    SET NAME=%NAME% THE UNDEFEATED

    GOTO BEGIN

    :TITLE8

    SET NAME=%NAME% THE BEAST

    GOTO BEGIN

    :TITLE9

    SET NAME=%NAME% THE WRATH-BRINGER

    GOTO BEGIN

    :BEGIN

    CLS

    ECHO ===========================

    ECHO CHARACTER: %NAME%

    ECHO HEALTH: %HEALTH%

    ECHO GOLD: %GOLD%

    ECHO LEVEL: %LEVEL%

    ECHO WEAPON: %WEAPON%

    ECHO ===========================

    ECHO.

    ECHO CHOOSE YOUR SKILLS.

    ECHO.

    ECHO SKILL POINTS REMAINING %SKPOINTS%

    ECHO.

    ECHO 1.) ATTACK (INCREASES CHANCE OF HIT) LEVEL:%SKILL1%

    ECHO 2.) STRENGTH (INCREASES DAMAGE) LEVEL:%SKILL2%

    ECHO 3.) LUCK (INCREASES GOLD FOUND) LEVEL:%SKILL3%

    ECHO 4.) HEALTH (INCREASES HEALTH) LEVEL:%SKILL4%

    ECHO.

    IF %SKPOINTS% EQU 0 GOTO STARTGAME

    CHOICE /C 12345 >NUL

    IF %ERRORLEVEL%==1 GOTO SKILL1

    IF %ERRORLEVEL%==2 GOTO SKILL2

    IF %ERRORLEVEL%==3 GOTO SKILL3

    IF %ERRORLEVEL%==4 GOTO SKILL4

    :SKILL1

    SET /A SKILL1=%SKILL1% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    GOTO BEGIN

    :SKILL2

    SET /A SKILL2=%SKILL2% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    GOTO BEGIN

    :SKILL3

    SET /A SKILL3=%SKILL3% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    GOTO BEGIN

    :SKILL4

    SET /A SKILL4=%SKILL4% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    SET /A HEALTH=%HEALTH% + 100

    GOTO BEGIN

    :STARTGAME

    SET DIFFICULTY=1

    SET

    CLS

    ECHO ===========================

    ECHO CHARACTER: %NAME%

    ECHO HEALTH: %HEALTH%

    ECHO GOLD: %GOLD%

    ECHO LEVEL: %LEVEL%

    ECHO WEAPON: %WEAPON%

    ECHO ===========================

    ECHO.

    ECHO YOU FIRST BATTLE HAS BEGUN!

    CLS

    TIMEOUT /T 2 /NOBREAK > NUL

    SET /A RAND1=%RANDOM%%%10 + 1

    SET /A ENEMYHEALTH=100 + (%RANDOM%%%2 + 1)

    SET /A ENEMYGOLD=%RANDOM%%%10 + %RANDOM%%%SKILL3%

    SET /A ENEMYLEVEL=%RANDOM%%%2 + 1 + %DIFFICULTY%

    SET ENEMYWEAPON=STICK

    GOTO RANDF

    :STARTGAMENEW

    CLS

    IF "%WEAPON%"=="SWORD" SET BONUS=5

    IF "%WEAPON%"=="BATTLEAXE" SET BONUS=9

    IF "%WEAPON%"=="SHARP MACE" SET BONUS=8

    IF "%WEAPON%"=="SHARPENED DAGGER" SET BONUS=6

    IF "%WEAPON%"=="LONGSWORD" SET BONUS=10

    IF "%WEAPON%"=="BLUNDERBUSS" SET BONUS=50

    IF "%WEAPON%"=="CUSTOMISED CLUB" SET BONUS=7

    IF "%WEAPON%"=="SMALL HATCHET" SET BONUS=4

    IF "%WEAPON%"=="MORNING STAR" SET BONUS=11

    IF "%WEAPON%"=="DULL SHOVEL" SET BONUS=1

    IF "%WEAPON%"=="SPIKED KNUCKLES" SET BONUS=2

    IF "%WEAPON%"=="SERRATED METAL" SET BONUS=3

    SET /A RAND1=%RANDOM%%%11 + 1

    SET /A RAND2=%RANDOM%%%11 + 1

    SET /A ADD=100 * %DIFFICULTY% / 2

    IF %ADD% GTR 400 (SET ADD=400)

    SET /A ENEMYHEALTH=100 + %ADD%

    SET /A ENEMYGOLD=%RANDOM%%%10 + %SKILL3%

    SET /A ENEMYLEVEL=%RANDOM%%%%DIFFICULTY% + 1

    IF %ENEMYLEVEL% GTR 20 (SET ENEMYLEVEL=20)

    SET /A RAND2=%RANDOM%%%10 + 1

    GOTO RANDF2

    :RANDF

    IF %RAND1%==1 (SET ENEMY=GOBLIN)

    IF %RAND1%==2 (SET ENEMY=TROLL)

    IF %RAND1%==3 (SET ENEMY=ORC)

    IF %RAND1%==4 (SET ENEMY=ELF)

    IF %RAND1%==5 (SET ENEMY=OGRE)

    IF %RAND1%==6 (SET ENEMY=GLADIATOR)

    IF %RAND1%==7 (SET ENEMY=SLAVE)

    IF %RAND1%==8 (SET ENEMY=PEASANT)

    IF %RAND1%==9 (SET ENEMY=PRIDE FIGHTER)

    IF %RAND1%==10 (SET ENEMY=KNIGHT)

    SET RHEALTH=%HEALTH%

    GOTO STARTFIGHT

    :RANDF2

    IF %RAND1%==1 (SET ENEMY=GOBLIN)

    IF %RAND1%==2 (SET ENEMY=TROLL)

    IF %RAND1%==3 (SET ENEMY=ORC)

    IF %RAND1%==4 (SET ENEMY=ELF)

    IF %RAND1%==5 (SET ENEMY=OGRE)

    IF %RAND1%==6 (SET ENEMY=GLADIATOR)

    IF %RAND1%==7 (SET ENEMY=SLAVE)

    IF %RAND1%==8 (SET ENEMY=PEASANT)

    IF %RAND1%==9 (SET ENEMY=PRIDE FIGHTER)

    IF %RAND1%==10 (SET ENEMY=KNIGHT)

    IF %RAND1%==11 (SET ENEMY=DRAGON)

    IF %RAND2%==1 (SET ENEMYWEAPON=SWORD)

    IF %RAND2%==2 (SET ENEMYWEAPON=BATTLEAXE)

    IF %RAND2%==3 (SET ENEMYWEAPON=SHARP MACE)

    IF %RAND2%==4 (SET ENEMYWEAPON=SHARPENED DAGGER)

    IF %RAND2%==5 (SET ENEMYWEAPON=LONGSWORD)

    IF %RAND2%==6 (SET ENEMYWEAPON=CUSTOMISED CLUB)

    IF %RAND2%==7 (SET ENEMYWEAPON=SMALL HATCHET)

    IF %RAND2%==8 (SET ENEMYWEAPON=MORNING STAR)

    IF %RAND2%==9 (SET ENEMYWEAPON=DULL SHOVEL)

    IF %RAND2%==10 (SET ENEMY WEAPON=SPIKED KNUCKLES)

    IF %RAND2%==11 (SET ENEMY WEAPON=SERRATED METAL)

    SET RHEALTH=%HEALTH%

    IF "%ENEMY%"=="DRAGON" (SET /A ENEMYHEALTH=%ENEMYHEALTH + 500 && SET ENEMYWEAPON=DRAGON'S TALONS)

    GOTO STARTFIGHT

    :REBATTLE

    IF %ENEMYHEALTH% LEQ 0 GOTO WON

    IF %HEALTH% LEQ 0 GOTO LOSE

    SET /A ATTPER1=60 + %SKILL1%

    SET /A ATTPER2=40 + %SKILL1%

    SET /A ATTPER3=20 + %SKILL1%

    CLS

    :STARTFIGHT

    SET /A ATTPER1=45 + %SKILL1%

    SET /A ATTPER2=25 + %SKILL1%

    SET /A ATTPER3=5 + %SKILL1%

    ECHO ===========================

    ECHO CHARACTER: %NAME%

    ECHO HEALTH: %HEALTH%

    ECHO GOLD: %GOLD%

    ECHO LEVEL: %LEVEL%

    ECHO WEAPON: %WEAPON%

    ECHO ===========================

    ECHO.

    ECHO ===========================

    ECHO ENEMY: %ENEMY%

    ECHO HEALTH: %ENEMYHEALTH%

    ECHO GOLD: %ENEMYGOLD%

    ECHO LEVEL: %ENEMYLEVEL%

    ECHO WEAPON: %ENEMYWEAPON%

    ECHO ===========================

    ECHO.

    ECHO 1.) ACCURATE ATTACK (%ATTPER1%%% CHANCE OF HIT)

    ECHO 2.) NORMAL ATTACK (%ATTPER2%%% CHANCE OF HIT)

    ECHO 3.) POWER ATTACK (%ATTPER3%%% CHANCE OF HIT)

    CHOICE /C 123 > NUL

    IF %ERRORLEVEL%==1 (SET /A HIT=%ATTPER1%)

    IF %ERRORLEVEL%==2 (SET /A HIT=%ATTPER2%)

    IF %ERRORLEVEL%==3 (SET /A HIT=%ATTPER3%)

    IF %ERRORLEVEL%==1 (SET /A DAM=1)

    IF %ERRORLEVEL%==2 (SET /A DAM=8)

    IF %ERRORLEVEL%==3 (SET /A DAM=20)

    SET /A ATTACKHIT=%RANDOM%%%100 + 1

    IF %ATTACKHIT% LEQ %HIT% GOTO YOUHIT

    SET DAMAGE=0

    GOTO ENEMYATTACK

    :YOUHIT

    SET BONUS=0

    SET /A DAMAGE=%RANDOM%%%10 + 1 + %BONUS% + %SKILL2% + %DAM%

    SET /A ENEMYHEALTH=%ENEMYHEALTH% - %DAMAGE%

    GOTO ENEMYATTACK

    :ENEMYATTACK

    SET /A ENEMYHIT=%RANDOM%%%70 + %ENEMYLEVEL% + %ENEMYLEVEL%

    SET /A ENEMYATTACKHIT=%RANDOM%%%100 + 1

    IF %ENEMYATTACKHIT% LEQ %ENEMYHIT% GOTO ENEMYHIT

    SET ENEMYDAMAGE=0

    GOTO REBATTLE

    :ENEMYHIT

    SET /A ENEMYDAMAGE=%RANDOM%%%10 + 1 + %ENEMYLEVEL%

    SET /A HEALTH=%HEALTH% - %ENEMYDAMAGE%

    GOTO REBATTLE

    :LOSE

    CLS

    ECHO YOU DIED! GAME RESTARTING . . .

    TIMEOUT /T 2 /NOBREAK > NUL

    GOTO RESTART

    :WON

    SET /A HEALTH=%RHEALTH%

    CLS

    ECHO YOU WON! YOU RECIEVE %ENEMYGOLD% GOLD AND 3 SKILL POINTS

    SET /A GOLD=%GOLD% + %ENEMYGOLD%

    SET DIFFICULTY=%DIFFICULTY% + 2

    SET SKPOINTS=3

    SET /A LEVEL=%LEVEL% + 1

    GOTO SK

    :WON1

    CLS

    :SK

    ECHO ===========================

    ECHO CHARACTER: %NAME%

    ECHO HEALTH: %HEALTH%

    ECHO GOLD: %GOLD%

    ECHO LEVEL: %LEVEL%

    ECHO WEAPON: %WEAPON%

    ECHO ===========================

    ECHO.

    ECHO CHOOSE YOUR SKILLS.

    ECHO.

    ECHO SKILL POINTS REMAINING %SKPOINTS%

    ECHO.

    ECHO 1.) ATTACK (INCREASES CHANCE OF HIT) LEVEL:%SKILL1%

    ECHO 2.) STRENGTH (INCREASES DAMAGE) LEVEL:%SKILL2%

    ECHO 3.) LUCK (INCREASES GOLD FOUND) LEVEL:%SKILL3%

    ECHO 4.) HEALTH (INCREASES HEALTH) LEVEL:%SKILL4%

    ECHO.

    IF %SKPOINTS% EQU 0 GOTO STORE

    CHOICE /C 12345 >NUL

    IF %ERRORLEVEL%==1 GOTO SKILL10

    IF %ERRORLEVEL%==2 GOTO SKILL20

    IF %ERRORLEVEL%==3 GOTO SKILL30

    IF %ERRORLEVEL%==4 GOTO SKILL40

    :SKILL10

    IF %SKILL1% EQU 30 GOTO PREV

    SET /A SKILL1=%SKILL1% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    GOTO WON1

    :SKILL20

    SET /A SKILL2=%SKILL2% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    GOTO WON1

    :SKILL30

    IF %SKILL3% EQU 10 GOTO PREV

    SET /A SKILL3=%SKILL3% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    GOTO WON1

    :SKILL40

    IF %SKILL4% EQU 4 GOTO PREV

    SET /A SKILL4=%SKILL4% + 1

    SET /A SKPOINTS=%SKPOINTS% - 1

    SET /A HEALTH=%HEALTH% + 100

    GOTO WON1

    :PREV

    ECHO YOU HAVE MAXED OUT THAT LEVEL!

    GOTO SK

    :STORE

    CLS

    ECHO CURRENT WEAPON: %WEAPON% GOLD: %GOLD%

    ECHO.

    ECHO ==================================================

    ECHO == AVAILABLE WEAPONS === COST ==

    ECHO ==================================================

    ECHO A.) SWORD = 30 GOLD =

    ECHO B.) BATTLEAXE = 60 GOLD =

    ECHO C.) SHARP MACE = 45 GOLD =

    ECHO D.) SHARPENED DAGGER = 35 GOLD =

    ECHO E.) LONGSWORD = 80 GOLD =

    ECHO F.) CUSTOMISED CLUB = 40 GOLD =

    ECHO G.) SMALL HATCHET = 25 GOLD =

    ECHO H.) MORNING STAR = 100 GOLD =

    ECHO I.) DULL SHOVEL = 5 GOLD =

    ECHO J.) SPIKED KNUCKLES = 10 GOLD =

    ECHO K.) SERRATED METAL = 15 GOLD =

    ECHO L.) BLUNDERBUSS = 1000 GOLD =

    ECHO ==================================================

    ECHO 8.) RETURN TO BATTLE

    CHOICE /C ABCDEFGHIJKL8 > NUL

    SET TRUE=0

    IF %ERRORLEVEL%==1 GOTO A

    IF %ERRORLEVEL%==2 GOTO B

    IF %ERRORLEVEL%==3 GOTO C

    IF %ERRORLEVEL%==4 GOTO D

    IF %ERRORLEVEL%==5 GOTO E

    IF %ERRORLEVEL%==6 GOTO F

    IF %ERRORLEVEL%==7 GOTO G

    IF %ERRORLEVEL%==8 GOTO H

    IF %ERRORLEVEL%==9 GOTO I

    IF %ERRORLEVEL%==10 GOTO J

    IF %ERRORLEVEL%==11 GOTO K

    IF %ERRORLEVEL%==11 GOTO L

    IF %ERRORLEVEL%==13 GOTO STARTGAMENEW

    :A

    IF %GOLD% GEQ 30 SET /A GOLD=%GOLD% - 30 && SET WEAPON=SWORD

    GOTO STORE

    :B

    IF %GOLD% GEQ 60 SET /A GOLD=%GOLD% - 60 && SET WEAPON=BATTLEAXE

    GOTO STORE

    :C

    IF %GOLD% GEQ 45 SET /A GOLD=%GOLD% - 45 && SET WEAPON=SHARP MACE

    GOTO STORE

    :D

    IF %GOLD% GEQ 35 SET /A GOLD=%GOLD% - 35 && SET WEAPON=SHARPENED DAGGER

    GOTO STORE

    :E

    IF %GOLD% GEQ 80 SET /A GOLD=%GOLD% - 80 && SET WEAPON=LONGSWORD

    GOTO STORE

    :F

    IF %GOLD% GEQ 40 SET /A GOLD=%GOLD% - 40 && SET WEAPON=CUSTOMISED CLUB

    GOTO STORE

    :G

    IF %GOLD% GEQ 25 SET /A GOLD=%GOLD% - 25 && SET WEAPON=SMALL HATCHET

    GOTO STORE

    :H

    IF %GOLD% GEQ 100 SET /A GOLD=%GOLD% - 100 && SET WEAPON=MORNING STAR

    GOTO STORE

    :I

    IF %GOLD% GEQ 5 SET /A GOLD=%GOLD% - 5 && SET WEAPON=DULL SHOVEL

    GOTO STORE

    :J

    IF %GOLD% GEQ 10 SET /A GOLD=%GOLD% - 10 && SET WEAPON=SPIKED KNUCKLES

    GOTO STORE

    :K

    IF %GOLD% GEQ 15 SET /A GOLD=%GOLD% - 15 && SET WEAPON=SERRATED METAL

    GOTO STORE

    :L

    IF %GOLD% GEQ 1000 SET /A GOLD=%GOLD% - 1000 && SET WEAPON=BLUNDERBUSS

    GOTO STORE

    I'll update this also if anyone wants