Batch File Dragon Game Updated

Intro: Batch File Dragon Game Updated

Here is my updated version of my old game Batch File Dragon Game.

Here is a link to the old version instructable:https://www.instructables.com/id/Batch-File-Dragon-...

If you did not see my old version, here are the directions:

  1. Open up Notepad
  2. Copy and Paste this code below
  3. Click in the top left File
  4. Click Save As
  5. Save it as Drag.bat
  6. Under that Click Text Document
  7. Change it to All Files
  8. Click Save

Here is the updated code:

@echo off
:menu color 0a cls echo DRAGON KILL echo Choose the number: echo 1. Start game echo 2. Exit echo 3. Instructions echo Made by CodeSmartz and I_boom5245 set /p menu= if '%menu%'=='1' ( goto sets ) if '%menu%'=='2' ( exit ) if '%menu%'=='3' ( goto instruct )else goto menu :sets cls echo Hello! What is your name? (one word) set /p name= if '%name%'=='batchfileuser' ( goto Eastereggone ) set /a money=1000 set /a health=1000 set /a potions=0 set /a damage=2 set /a dd=5 set /a dh=25 set /a moneygain=50 set /a levels=0 set /a new=%dh%+5 set /a buy=0 set /a dragon=0 set /a five=0 set /a avail=0 :start cls echo %name%'s money:%money% echo %name%'s health:%health% echo Number of healing potions:%potions% echo Choose the number: echo 1. Venture onward to the dragon echo 2. Go to Store echo 3. Go to Title screen echo 4. Drink heal potion echo 5. See Achievements set /p choose= if '%choose%'=='1' ( goto fight ) if '%choose%'=='2' ( goto store ) if '%choose%'=='3' ( goto menu ) if '%choose%'=='4' ( goto nextx ) if '%choose%'=='5' ( goto trophies ) if '%choose%'=='money' ( goto eastereggtwo )else goto start :fight cls echo Health:%health% echo Dragon's Health:%new% echo You have encountered a dragon pause cls echo Press enter to hit the dragon set /p hit= set /a new=%new%-%damage% if %new% LSS 1 ( goto defeat ) cls echo Health:%health% echo Dragon's Health:%new% echo You have hit the dragon echo The dragon lost %damage% health pause cls echo The dragon has hit you! set /a health=%health%-%dd% if %health% LSS 1 ( goto defeated ) pause cls goto fight :defeat cls set /a dh=%dh%+20 set /a new=%dh% set /a money=%money%+%moneygain% set /a levels=%levels%+1 set /a dragon=1 if %levels%==5 ( set /a five=1 ) echo You defeated the dragon and earned $50 . echo Congratz ping localhost -n 5 >nul pause goto start :defeated cls echo Sorry %name% but you died!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echo RIP echo You have killed %levels% dragons ping localhost -n 5 >nul pause goto menu :store cls echo Money:%money% echo Welcome to the store! echo Choose: echo 1.Sword Upgrade $700 echo 2.Heal Potion $30 echo 3.Leave Store set /p again= if '%again%'=='1' ( goto buysword ) if '%again%'=='2' ( goto buyheal ) if '%again%'=='3' ( goto start )else goto store

:buysword cls set /a money=%money%-700 if %money% LSS 0 ( echo You cant buy that! set /a money=%money%+700 pause goto store )else ( set /a damage=%damage%+4 set /a buy=1 echo You have upgraded your sword pause goto store ) :buyheal cls set /a money=%money%-30 if %money% LSS 0 ( echo You cant buy that! set /a money=%money%+30 pause goto store )else ( set /a buy=1 set /a potions=%potions%+1 echo You have bought one heal potion pause goto store ) :nextx cls if %potions%==0 ( echo Sorry. You dont have any potions. pause goto start )else ( set /a health=%health%+15 set /a potions=%potions%-1 echo You have used one potion pause goto start ) :instruct cls echo When you start you will see the amount of money and health you have. echo There will be a list of things you can do: echo 1. Venture onward to dragon echo 2. Go to Store echo 3. Go to Title Screen echo 4. Drink health potion pause cls echo You will choose one echo Your goal of the game is to fight dragons until you die pause cls echo Lastly there are many easter eggs echo All easter eggs are one word . . . . echo Hint: Everything you have to type in this game will only be one word echo DO NOT type any spaces in this game. . . . echo GOOD LUCK pause goto menu :Eastereggone cls echo Easter Egg echo You have typed in your name as batchfileuser echo batchfileuser is my typical Video Game Account Username therefore you will be rewarded $2000 set /a money=%money%+2000 pause goto start :eastereggtwo cls set /a avail=%avail%+1

if %avail% LSS 2 ( echo You have discovered an easter egg. echo +10000 money set /a money=%money%+10000 pause goto start )else goto no :no cls echo You have already found this easter egg pause goto start :trophies cls echo If the achievement says '1' that means you completed it. echo If the achievement says '0' that means you have not completed it. echo Killed a dragon: %dragon% echo Buy Something: %buy% echo Kill Five Dragons: %five% echo. echo. echo Note: Everytime you restart the game, your progress resets pause goto start

Share

    Recommendations

    • Audio Contest 2018

      Audio Contest 2018
    • Tiny Home Contest

      Tiny Home Contest
    • Fix It! Contest

      Fix It! Contest

    3 Discussions

    0
    None
    budgieboy1234

    4 weeks ago

    Here's the code, but with a save system (NOTE: THIS HAS A LITTLE
    GLITCH, SO WATCH OUT FOR THAT), also note that this version is a little
    cleaner.
    @echo off

    attrib +H save.meow
    :menu
    color 0a
    cls
    title DRAGON KILL
    echo DRAGON KILL
    echo Choose the number:
    echo 1. New Game
    echo 2. Exit
    echo 3. Instructions
    echo 4. Resume Game
    set /p menu=
    if '%menu%'=='1' (
    goto sets
    )
    if '%menu%'=='2' (
    goto laptop
    )
    if '%menu%'=='3' (
    goto instruct
    )
    if '%menu%'=='4' (
    goto dragonlogin
    )else goto menu
    :sets
    cls
    echo Hello! What is your name? (One word)
    set /p name=
    if '%name%'=='batchfileuser' (
    goto Eastereggone
    )
    set /a money=1000
    set /a health=1000
    set /a potions=0
    set /a damage=2
    set /a dd=5
    set /a dh=25
    set /a moneygain=50
    set /a levels=0
    set /a new=%dh%+5
    set /a buy=0
    set /a dragon=0
    set /a five=0
    set /a avail=0
    goto start
    :dragonlogin
    (
    set /p money=
    set /p health=
    set /p potions=
    set /p damage=
    set /p dd=
    set /p dh=
    set /p moneygain=
    set /p levels=
    set /p new=
    set /p buy=
    set /p dragon=
    set /p five=
    set /p avail=
    )cls
    echo Welcome back, %name%!
    echo[
    echo Money: %money%
    echo Health: %health%
    echo Potions: %potions%
    pause
    goto start
    :start
    cls
    echo Choose the number:
    echo 1. Venture onward to the dragon
    echo 2. Go to Store
    echo 3. Exit
    echo 4. Drink heal potion
    echo 5. See Achievements
    echo 6. View Stats
    echo 7. Save Game
    set /p choose=
    if '%choose%'=='1' (
    goto dragonfight
    )
    if '%choose%'=='2' (
    goto shop
    )
    if '%choose%'=='3' (
    goto save2
    )
    if '%choose%'=='4' (
    goto nextx
    )
    if '%choose%'=='5' (
    goto trophies
    )
    if '%choose%'=='6' (
    goto stats
    )
    if '%choose%'=='7' (
    goto save
    )
    if '%choose%'=='money' (
    goto eastereggtwo
    )
    if '%choose%'=='dragon' (
    goto dragon
    )else goto start
    :dragonfight
    cls
    echo Health:%health%
    echo Dragon's Health:%new%
    echo You have encountered a dragon.
    pause
    cls
    echo Press enter to hit the dragon.
    set /p hit=
    set /a new=%new%-%damage%
    if %new% LSS 1 (
    goto defeat
    )
    cls
    echo Health:%health%
    echo Dragon's Health:%new%
    echo You have hit the dragon.
    echo The dragon lost %damage% health.
    pause
    cls
    echo The dragon has hit you!
    set /a health=%health%-%dd%
    if %health% LSS 1 (
    goto defeated
    )
    pause
    cls
    goto dragonfight
    :defeat
    cls
    set /a dh=%dh%+20
    set /a new=%dh%
    set /a money=%money%+%moneygain%
    set /a levels=%levels%+1
    set /a dragon=1
    if %levels%==5 (
    set /a five=1
    )
    echo You defeated the dragon and earned $50 .
    echo Congratz!
    ping localhost -n 5 >nul
    pause
    goto start
    :defeated
    cls
    echo Sorry %name%, but you died.
    echo You have killed %levels% dragons
    ping localhost -n 5 >nul
    pause
    goto menu
    :shop
    cls
    echo Welcome to the store!
    echo You have %money% money!
    echo Choose:
    echo 1.Sword Upgrade $700
    echo 2.Heal Potion $30
    echo 3.Leave Store
    set /p again=
    if '%again%'=='1' (
    goto buysword
    )
    if '%again%'=='2' (
    goto buyheal
    )
    if '%again%'=='3' (
    goto start
    )else goto store

    :buysword
    cls
    set /a money=%money%-700
    if %money% LSS 0 (
    echo You can't buy that!
    set /a money=%money%+700
    pause
    goto shop
    )else (
    set /a damage=%damage%+4
    set /a buy=1
    echo You have upgraded your sword.
    pause
    goto shop
    )
    :buyheal
    cls
    set /a money=%money%-30
    if %money% LSS 0 (
    echo You cant buy that!
    set /a money=%money%+30
    pause
    goto shop
    )else (
    set /a buy=1
    set /a potions=%potions%+1
    echo You have bought one heal potion.
    pause
    goto shop
    )
    :nextx
    cls
    if %potions%==0 (
    echo Sorry. You dont have any potions.
    pause
    goto start
    )else (
    set /a health=%health%+15
    set /a potions=%potions%-1
    echo You have used one potion
    pause
    goto start
    )
    :instruct
    cls
    echo When you start you will see the amount of money and health you have.
    echo There will be a list of things you can do:
    echo 1. Venture onward to dragon
    echo 2. Go to Store
    echo 3. Go to Title Screen
    echo 4. Drink health potion
    pause
    cls
    echo You will choose one
    echo Your goal of the game is to fight dragons until you die
    pause
    cls
    echo Lastly there are many easter eggs
    echo All easter eggs are one word . . . .
    echo Hint: Everything you have to type in this game will only be one word
    echo DO NOT type any spaces in this game. . . .
    echo GOOD LUCK
    pause
    goto menu
    :Eastereggone
    cls
    echo Easter Egg!
    echo You have typed in your name as "batchfileuser".
    echo "batchfileuser" is my typical Video Game Account Username, therefore you will be
    echo rewarded $2000.
    set /a money=%money%+2000
    set /a health=1000
    set /a potions=0
    set /a damage=2
    set /a dd=5
    set /a dh=25
    set /a moneygain=50
    set /a levels=0
    set /a new=%dh%+5
    set /a buy=0
    set /a dragon=0
    set /a five=0
    set /a avail=0
    echo[
    pause
    goto start
    :eastereggtwo
    cls
    set /a avail=%avail%+1

    if %avail% LSS 2 (
    echo You have discovered an easter egg.
    echo +10,000 money!
    set /a money=%money%+10000
    pause
    goto start
    )else goto no
    :no
    cls
    echo You have already found this easter egg!
    pause
    goto start
    :trophies
    cls
    echo If the achievement says '1' that means you completed it.
    echo If the achievement says '0' that means you have not completed it.
    pause
    cls
    echo Killed a dragon: %dragon%
    echo Buy Something: %buy%
    echo Kill Five Dragons: %five%
    echo[
    echo[
    echo Note: Everytime you restart the game, your progress resets
    pause
    goto start
    :stats
    cls
    echo %name%'s money:%money%
    echo %name%'s health:%health%
    echo Number of healing potions:%potions%
    pause
    goto start
    :save
    attrib -H save.meow
    cls
    echo Save game? [Yes, No]
    set /p save=
    if '%save%'=='' (
    goto save
    )
    if '%save%'=='Yes' (
    goto saved
    )
    if '%save%'=='No' (
    goto start
    )else (
    goto save
    )
    :saved
    (
    echo %name%
    echo %money%
    echo %health%
    echo %potions%
    echo %damage%
    echo %dd%
    echo %dh%
    echo %moneygain%
    echo %levels%
    echo %new%
    echo %buy%
    echo %dragon%
    echo %five%
    echo %avail%
    )>save.meow
    echo Saved.
    pause
    goto start
    :save2
    attrib -H save.meow
    cls
    echo Save game first? [Yes, No]
    set /p save2=
    if '%save2%'=='' (
    goto save2
    )
    if '%save2%'=='Yes' (
    (
    echo %name%
    echo %money%
    echo %health%
    echo %potions%
    echo %damage%
    echo %dd%
    echo %dh%
    echo %moneygain%
    echo %levels%
    echo %new%
    echo %buy%
    echo %dragon%
    echo %five%
    echo %avail%
    )>save.meow
    echo Saved.
    pause
    goto menu
    )
    if '%save2%'=='No' (
    cls
    echo Fine.
    ping -n 5 localhost >nul
    goto menu
    )else goto save2

    0
    None
    Kahjiitthief129B

    Question 3 months ago

    it keeps on booting me! y tho?

    0
    None
    URS-studios

    10 months ago

    You should really make a save system, it isnt that hard