батчи
1 пост
1 пост
БИТВА КОТОВ! Ваша ставка?
Кто тоже скучает по тем самым текстовым играм? Я решил попробовать себя в этом стиле. Ты ставишь на одну команду (Красный, зелёный, синий или жёлтый) и выигрываешь с шансом 25% мой друг, кстати, очень везучий в этой игре.
В эту игру я добавил ASCII арты, так что советую расширить окно посильнее. Я только недавно выучил основы батча, не судите строго. Вы можете скопировать этот текст, вставить в блокнот и сохранить как game.bat
@Echo off
chcp 65001 > nul
::=======================================================================================================
::BET MAKING
:bett
cls
color 00
echo ============================================================
echo ^|ДОБРО ПОЖАЛОВАТЬ НА БИТВУ КОТОВ! СДЕЛАЙТЕ СТАВКУ! ^|
echo ------------------------------------------------------------
echo ^|[1] - КОМАНДА 1 (КРАСНЫЙ) ^|
echo ^|[2] - КОМАНДА 2 (ЗЕЛЁНЫЙ) ^|
echo ^|[3] - КОМАНДА 3 (СИНИЙ) ^|
echo ^|[4] - КОМАНДА 4 (ЖЁЛТЫЙ) ^|
echo ============================================================
set /p bet= --
if "%bet%"=="1" goto red_choiced
if "%bet%"=="2" goto green_choiced
if "%bet%"=="3" goto blue_choiced
if "%bet%"=="4" goto yellow_choiced
::========================================================================================================
::RED CHOICE
:red_choiced
cls
set /a Decor = 1
echo вы выбрали...
timeout /t 1 /nobreak > nul
call :p "КРАСНУЮ-КОМАНДУ"
set /a team = 1
goto loopred
::-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ты нашёл пасхалку
:loopred
color 04
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w100"",0,True:close")
color 0C
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w 100"",0,True:close")
set /a Decor +=1
if "%Decor%"=="5" goto fight
goto loopred
::========================================================================================================
::GREEN CHOICE
:green_choiced
cls
set /a Decor = 1
echo вы выбрали...
timeout /t 1 /nobreak > nul
call :p "ЗЕЛЁНУЮ-КОМАНДУ"
set /a team = 2
goto loopgreen
::-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:loopgreen
color 02
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w100"",0,True:close")
color 0A
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w 100"",0,True:close")
set /a Decor +=1
if "%Decor%"=="5" goto fight
goto loopgreen
::========================================================================================================
::BLUE CHOICE
:blue_choiced
cls
set /a Decor = 1
echo вы выбрали...
timeout /t 1 /nobreak > nul
call :p "СИНЮЮ-КОМАНДУ"
set /a team = 3
goto loopblue
::-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:loopblue
color 01
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w100"",0,True:close")
color 09
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w 100"",0,True:close")
set /a Decor +=1
if "%Decor%"=="5" goto fight
goto loopblue
::========================================================================================================
::YELLOW CHOICE
:yellow_choiced
cls
set /a Decor = 1
echo вы выбрали...
timeout /t 1 /nobreak > nul
call :p "ЖЁЛТУЮ-КОМАНДУ"
set /a team = 4
goto loopyellow
::-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:loopyellow
color 06
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w100"",0,True:close")
color 0E
mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""ping 1.1.1.1 -n 1 -w 100"",0,True:close")
set /a Decor +=1
if "%Decor%"=="5" goto fight
goto loopyellow
::========================================================================================================
::FIGHT EPTA
:fight
pause
cls
color 00
echo ============================================================
echo Итак, добро пожаловать на битву котов (воск. знак)
echo ============================================================
echo ("`-''-/").___..--''"`-._
echo `6_ 6 ) `-. ( ).`-.__.`)
echo (_Y_.)' ._ ) `._ `. ``-..-'
echo _..`--'_..-_/ /--'_.'
echo ((((.-'' ((((.' (((.-'
pause
cls
echo итак, бой идёт...
echo .
echo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo //////////////////__.. ....____________....... .////////////////////////////////////////////////////////////////////////////////
echo //////////////// .//////////////////////////////_ _/////////////////////////////////////////////////////////////////////////////
echo /////////////// //////////////////////////////////..////////////////////////////////////////////////////////////////////////////
echo ///////////// //////////////////// ... ///////..//////////////////////////////////////////////////////////////////////////
echo ////////////..///////////////////// /////_.. .///////_./////////////////////////////////////////////////////////////////////////
echo /////////// ./////. ... ./////// ////////// ////////_.////////////////////////////////////////////////////////////////////////
echo /////////_ ////// //_ .//_ ___//_ _///////.// ////////_.////////////////////////////////////////////////////////////////////////
echo ////////..////// _ /////////////////// _/// /_ /////..////////////////////////////////////////////////////////////////////////
echo ///////_.///////_ /_/////////////////._//////_. ...//////////////////////////////////////////////////////////////////////////
echo //////_ /////////._/_. ..///////. //////////////. __////////////////////////////////////////////////////////////////////////
echo /////_ /////////// ////////////////////////////.._/ ////////////////////////////////////////////////////////////////////////////
echo /////_./////////// /////////// //////////////.... ......//////////////////////////////////////////////////////////////////////
echo //////__. ._/////../////////////__._/////////////// ////////////////////////////////////////////////////////////////////////////
echo ///////////// ./////////////_ _///__////////_//_ ////////////////////////////////////////////////////////////////////////////
echo ///////////_. _////////_ _. .//////////// . /////////////////////////////////////////////////////////////////////////////
echo ////////../// _/////////////.///////////////////_ /. ._/////////////////////////////////////////////////////////////////////////
echo //////////////_ __//////////////////////////// _//////__////////////. .//////////////////////////////////////////////////////
echo /////////////../. _///// .///////////////////..////////////////////. //// //////////////////////////////////////////////////////
echo //////////// //////_. _//////////////////. ////////////////////_ _///// //////////////////////////////////////////////////////
echo //////////// _///////_ /_.. ... _// ////////_____. . //// // //////////////////////////////////////////////////////
echo /////////////////////. ./////. .///. // ///////////////// /. .__ _////////. ______.____________..._...___///////////////
echo //////////////////////._/_ ._///////. _/// _ ............. _//////_._////////////////////////////////../////////////
echo //////////////////////.. ///////////////__ ... . .///////////////////..///////. _. .. ////////////////////. ///////////
echo //////////////////////. _///////////////////////. .//////_ ///////////////_ _/////// _////////..////////__...._////// _/////////
echo //////////////////////.__ ._////////. .... . . _/// /// ///////////////._//////// //.//////// .//___ _//_ .// //////._///////
echo //////////////////////_./////_______ ///// /._//... . ._..///////////////_..____.._ ////_..///////////////////.. //////_.//////
echo ///// /_ _///////////// //////////// ///// ./////////////////////////////_. ////////////// .///////__ _/_ /////////._////
echo ////_.////. _//////////../////___/// .//// ////////////////////////////////// ///_///////////////_//////////// ///////////._///
echo ////._///// / //////// _// ////_ //_ /////////////////////////////////// ////////////////._//////////////. //////_ .._////
echo ////_.////..///_. .. _/ ///// /__ ////////////////////////////////////../_ ////////////___ _//////////______ ///////////
echo ///// _/// //////////////. /// ._// /// ////////////////////////////////_. ./ _///////////////////./////////////_ ///..//////
echo //////../ _//////////////_ _ //. ///// //// ////////////.__. _////////////////////..///////////////////..///////_...////////////
echo //////// _/_.// ////// //// //////////// /////. ///////////////////// _/////////////////// .. _/////_ //////////
echo //////////__///////////////_.// ////// _/..///////////// __ //// _ ____///////////// ///_......._______/// .///////_.//////////
echo /////////////////////////// //////////////////////////_ ___ .___ / ./// _/////__..//_.////////////////////
echo ///////////////////////////////////////////////////////////////////////_..____. .....__/////////////////_ .////////////////////
echo /////////////////////////////////////////////////////////////////////// ///.///_ .. .//////////_ _.////////////////////
echo ///////////////////////////////////////////////////////////////////////_ . ..._ ../// _ ///// ////////////._//////////////..////
echo ////////////////////////////////////////////////////////////////////////////////////// ///// ///////////_.///////////_ .///._//
echo /////////////////////////////////////////////////////////////////////////////////////// ___/// ///// //.. //////_.._/ /////_.//
echo /////////////////////////////////////////////////////////////////////////////////////// /// /... /// . ////////////// //// _//
echo ////////////////////////////////////////////////////////////////////////////////////// //// /////_ // ._./////////////// _ _////
echo //////////////////////////////////////////////////////////////////////////////////////_ /// ////// //../////////////// ////////
echo //////////////////////////////////////////////////////////////////////////////////////////////////_____/////////////////////////
pause
cls
set /a redscore = %random%
set /a grenscore = %random%
set /a bluscore =%random%
set /a yeloscore = %random%
echo ИТАК, РЕЗУЛЬТАТЫ БОЯ
pause
cls
echo =====================================================
timeout /t 1 /nobreak > nul
echo [ КРАСНЫЕ - %redscore% ^| ЗЕЛЁНЫЕ - %grenscore% ]
timeout /t 1 /nobreak > nul
echo [ СИНИЕ - %bluscore% ^| ЖЁЛТЫЕ - %yeloscore% ]
timeout /t 1 /nobreak > nul
echo =====================================================
pause
goto check0
::========================================================================================================
::RESULT CHECK
:check0
if "%team%"=="1" goto redcheck1
if "%team%"=="2" goto grencheck1
if "%team%"=="3" goto blucheck1
if "%team%"=="4" goto yelocheck1
::---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
::RED CHECK
:redcheck1
if %redscore% GEQ %grenscore% goto redcheck2
goto lose
:redcheck2
if %redscore% GEQ %bluscore% goto redcheck3
goto lose
:redcheck3
if %redscore% GEQ %yeloscore% goto win
goto lose
::---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
::GREEN CHECK
:grencheck1
if %grenscore% GEQ %redscore% goto grencheck2
goto lose
:grencheck2
if %grenscore% GEQ %bluscore% goto grencheck3
goto lose
:grencheck3
if %grenscore% GEQ %yeloscore% goto win
goto lose
::---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
::BLUE CHECK
:blucheck1
if %bluscore% GEQ %grenscore% goto blucheck2
goto lose
:blucheck2
if %bluscore% GEQ %redscore% goto blucheck3
goto lose
:blucheck3
if %bluscore% GEQ %yeloscore% goto win
goto lose
::---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
::YELLOW CHECK
:yelocheck1
if %yeloscore% GEQ %grenscore% goto yelocheck2
goto lose
:yelocheck2
if %yeloscore% GEQ %bluscore% goto yelocheck3
goto lose
:yelocheck3
if %yeloscore% GEQ %redscore% goto win
goto lose
::============================================================================================================
::LOSE
:lose
echo ,
echo \\`-._ __
echo \\ `-..____,.' `.
echo :`. / \\`.
echo : ) : : \\
echo ;' ' ; ^| :
echo ).. .. .:.`.; :
echo /::... .:::... ` ;
echo ; _ ' __ /:\\
echo `:o^> /^\^\o_^> ;:. `.
echo `-`.__ ; __..--- /:. \\
echo === \\_/ ;=====_.':. ;
echo ,/'`--'...`--.... ;
echo ; ;
echo .' ;
echo .' ;
echo .' .. , . ;
echo : ::.. / ;::. ^|
echo / `.;::. ^| ;:.. ;
echo : ^|:. : ;:. ;
echo : :: ;:.. ^|. ;
echo : :; :::....^| ^|
echo /\\ ,/ \\ ;:::::; ;
echo .:. \:..^| : ; '.--^| ;
echo ::. :'' `-.,,; ;' ; ;
echo .-'. _.'\\ / `; \\,__: \\
echo `---' `----' ; / \\,.,,,/
echo `----`
echo Проигрыш... хотите попробовать ещё раз?
pause
goto bett
::========================================================================================================
::WIN
:win
echo . .
echo :"-. .-";
echo ^|:`.`.__..__.'.';^|
echo ^|^| :-" "-; ^|^|
echo :; :;
echo / .==. .==. \\
echo : _.--._ ;
echo ; .--.' `--' `.--. :
echo : __;` ':__ ;
echo ; ' '-._:;_.-' ' :
echo '. `--' .'
echo ."-._ _.-".
echo .' ````------```` `.
echo /`- -'\\
echo /`- -'\\
echo :`- .' `. -';
echo ; / \\ :
echo : : ; ;
echo ; ; : :
echo `:_:.` `.;_;`
echo :_ _;
echo ; `-._ -` :`-. _.._
echo :_ () _; "--::__. `.
echo \\"- -"/`._ :
echo .-"-. -"-. ""--..____.'
echo / .__ __. \\
echo : / , / "" \\ . \\ ; echo "-:___..--" "--..___;-" echo Победа! Хотите попытать свою удачу снова? pause goto bett ::======================================================================================================== ::DECORSCRIPT :p set "t=%~1" :l <nul set /p ="%t:~0,1%" & ping 1.1.1.1 -n 1 -w 50 > nul set "t=%t:~1%" & if defined t goto l echo. & exit /b ::========================================================================================================
P.S порасставляйте enter в конце пожалуйста, не влезает😥
