Member 14635797 Ответов: 3

Пожалуйста, посмотрите на мою игру и улучшите ее


@echo off
title mineclicker
color f0 

:menu
cls
echo  1.start new
echo  2.credits
echo  3.exit
set /p menu=type your answer and press enter :
if %menu%==1 goto set1
if %menu%==2 goto credits
if %menu%==3 exit  
goto menu

:credits
echo made by jacob finch
pause 
goto menu

:RESET
set wood=0
set stone=0
set iron=0
set diamond=0
set go=0
set db=0
set wb=0
set sb=0
set io=0
set do=0
set bdrop=empty
set insl1=%bdrop%
set insl2=%insl1%
set insl3=%insl2%
set insl4=%insl3%
set insl5=%insl4%
set insl6=%insl5%
set insl7=%insl6%
set insl8=%insl7%
set insl9=%insl8%
set insl10=%insl9%


:set1
cls
set wood=0
set stone=0
set iron=0
set diamond=0
set 1=1
set health=20
set pichealth=100
set blockhp=10
set bhp=0
set insl10=%insl9%
set insl9=%insl8%
set insl8=%insl7%
set insl7=%insl6%
set insl6=%insl5%
set insl5=%insl4%
set insl4=%insl3%
set insl3=%insl2%
set insl2=%insl1%
set insl1=%bdrop%
set 

:rblock
set /a num=%random%
if %num% gtr 80 goto rblock
if %num% lss 1 goto rblock
if %num%==1 set block=dirt
if %num%==2 set block=dirt
if %num%==3 set block=stone
if %num%==4 set block=iron_ore
if %num%==5 set block=gold_ore
if %num%==6 set block=diamond_ore
if %num%==7 set block=wood
if %num%==8 set block=gold_ore
if %num%==9 set block=wood
if %num%==10 set block=stone
if %num%==11 set block=dirt
if %num%==12 set block=dirt
if %num%==13 set block=stone
if %num%==14 set block=iron_ore
if %num%==15 set block=gold_ore
if %num%==16 set block=diamond_ore
if %num%==17 set block=wood
if %num%==18 set block=stone
if %num%==19 set block=wood
if %num%==20 set block=stone
if %num%==21 set block=dirt
if %num%==22 set block=dirt
if %num%==23 set block=stone
if %num%==24 set block=iron_ore
if %num%==25 set block=gold_ore
if %num%==26 set block=diamond_ore
if %num%==27 set block=wood
if %num%==28 set block=gold_ore
if %num%==29 set block=wood
if %num%==30 set block=stone
if %num%==31 set block=dirt
if %num%==32 set block=dirt
if %num%==33 set block=stone
if %num%==34 set block=iron_ore
if %num%==35 set block=gold_ore
if %num%==36 set block=diamond_ore
if %num%==37 set block=wood
if %num%==38 set block=stone
if %num%==39 set block=wood
if %num%==40 set block=stone
if %num%==41 set block=dirt
if %num%==42 set block=dirt
if %num%==43 set block=stone
if %num%==44 set block=iron_ore
if %num%==45 set block=gold_ore
if %num%==46 set block=diamond_ore
if %num%==47 set block=wood
if %num%==48 set block=gold_ore
if %num%==49 set block=wood
if %num%==50 set block=stone
if %num%==51 set block=dirt
if %num%==52 set block=dirt
if %num%==53 set block=stone
if %num%==54 set block=iron_ore
if %num%==55 set block=gold_ore
if %num%==56 set block=diamond_ore
if %num%==57 set block=wood
if %num%==58 set block=stone
if %num%==59 set block=wood
if %num%==60 set block=stone
if %num%==61 set block=dirt
if %num%==62 set block=dirt
if %num%==63 set block=stone
if %num%==64 set block=iron_ore
if %num%==65 set block=gold_ore
if %num%==66 set block=diamond_ore
if %num%==67 set block=wood
if %num%==68 set block=gold_ore
if %num%==69 set block=wood
if %num%==70 set block=stone
if %num%==71 set block=dirt
if %num%==72 set block=dirt
if %num%==73 set block=stone
if %num%==74 set block=iron_ore
if %num%==75 set block=gold_ore
if %num%==76 set block=diamond_ore
if %num%==77 set block=wood
if %num%==78 set block=stone
if %num%==79 set block=wood
if %num%==80 set block=stone


:1.0
color f0
cls
echo  health:%health%                                                
echo  block:%block%        
echo  block health:%blockhp%
echo.
echo.
echo.
echo.
echo.
echo  1.mine
echo  2.inventory
echo  3.menu
echo.
echo.
echo.
echo. 
set /p input= input a number and press enter :
if %input%==1 goto mine 
if %input%==2 goto in
if %input%==3 goto IGM
goto 1.0

:IGM
cls
echo  health:%health%                                                
echo  block:%block%        
echo.
echo.
echo.
echo.
echo.
echo.
color f1
echo  1.resume
echo  2.exit
echo.
echo.
echo.
echo.
echo.
echo.
set /p input= input a number and press enter :
if %input%==1 goto 1.0
if %input%==2 exit
goto IGM



:mine
cls
echo  health:%health%                                                
echo  block:%block%        
echo  block health:%blockhp%
echo.
echo.
echo.                        mineing %block%...
echo.
echo.
echo  1.mine
echo  2.inventory
echo  3.menu
echo.
echo.
echo.
echo.
ping localhost -n 2 >nul
goto bdrops

:in
cls
echo slot 1  %insl1%
echo slot 2  %insl2%
echo slot 3  %insl3%
echo slot 4  %insl4%
echo slot 5  %insl5%
echo slot 6  %insl6%
echo slot 7  %insl7%
echo slot 8  %insl8%
echo slot 9  %insl9%
echo slot 10  %insl10%
pause
goto inv

:inv
cls
echo dirt: %dirt%
echo wood: %wood%
echo gold: %gold%
echo iron: %iron%
echo diamond: %diamonds%
echo wood picaxe: %wpic%
echo iron picaxe: %ipic%
echo diamond picaxe: %dpic%
echo wood axe: %waxe%
echo iron axe: %iaxe%
echo diamond axe: %daxe%
echo wood sword: %wsword%
echo iron sword: %isword%
echo diamond sword: %isword%
pause
goto 1.0



:bdrops
if %block%==dirt set bdrop=dirt_block
if %block%==stone set bdrop=stone_block
if %block%==gold_ore set bdrop=gold_ore
if %block%==iron_ore set bdrop=iron_ore
if %block%==diamond_ore set bdrop=diamond_ore
cls
echo  health:%health%                                                
echo  block:%block%        
echo  block health:%bhp%
echo.
echo.
echo.                        mined %block%
echo.                       picked up %bdrop%
echo.
echo  1.mine/hit
echo  2.inventory
echo  3.menu
echo.
echo.
echo.
ping localhost -n 2 >nul
if %bdrop%=gold_ore (
set %gold%=%gold%+%a1%
)
if %bdrop%=dirt_block (
set %dirt%=%dirt%+%a1%
)
if %bdrop%=wood_block (
set %wood%=%wood%+%a1%
)
if %bdrop%=stone_block (
set %stone%=%stone%+%a1%
)
if %bdrop%=iron_ore (
set %iron%=%iron%+%a1%
)
if %bdrop%=diamond_ore (
set %diamonds%=%diamonds%+%a1%
)
ping localhost -n 5 >nul
goto set1


Что я уже пробовал:

я делаю игру, чтобы поделиться ею с друзьями

3 Ответов

Рейтинг:
2

OriginalGriff

Сделайте себе одолжение и перестаньте пытаться писать игры в пакетных командах: они очень ограничены и на самом деле не подходят.

Вместо этого изучите язык программирования, такой как C# (или даже VB, если вам это необходимо), и пишите свои игры на нем. Это будет намного проще и гибче, а также легче понять и исправить, когда что-то пойдет не так.

Просто потому что ты мочь сделай что-нибудь, значит, это хорошая идея!


Nelek

ОП ответил вам в тексте без решения № 2 (на всякий случай):
[цитата]
Спасибо за совет я работаю над изучением python но я уже некоторое время работаю над этой игрой и хотел бы увидеть ее законченной
[/цитата]

Рейтинг:
1

Member 14635797

Спасибо за совет я работаю над изучением python но я уже некоторое время работаю над этой игрой и хотел бы увидеть ее законченной


Nelek

Пожалуйста, не публикуйте решения для общения с людьми, которые спрашивают или отвечают. Сообщения не всегда сортируются по дате, поэтому может быть немного трудно правильно следить за ними.
Лучший вариант-использовать функцию "есть вопрос или комментарий?" (или крошечный "ответ" на другой комментарий). Еще одно преимущество заключается в том, что человек, которому вы пишете, получит уведомление, иначе он может не увидеть ваше дополнительное сообщение.

Member 14635797

хорошо спасибо

Рейтинг:
0

RickZeeland

Может быть, вы могли бы добавить немного (цветного) ascii-искусства, см.: Онлайн Ascii Art Creator[^]

Вы также можете быть заинтересованы в: лучшие-2d-игровые движки[^]