-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
144 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,144 @@ | ||
:::::::::::::::::::::::: | ||
:: ASTEROID DODGE :: | ||
:::::::::::::::::::::::::: | ||
::Welcome to the :: | ||
::editor. :: | ||
:::::::::::::::::::::::::: | ||
::Only edit if you KNOW :: | ||
::WHAT YOU ARE DOING. :: | ||
:::::::::::::::::::::::::: | ||
@echo off | ||
SET version=2.9.5 | ||
SET player=A | ||
title Asteroid Dodge (%version%) | ||
goto menu | ||
:begin | ||
SET score=0 | ||
SET line4#=0 | ||
SET line3#=0 | ||
SET line2#=0 | ||
SET line1#=0 | ||
SET line4= . . . . | ||
SET line3= . . . . | ||
SET line2= . . . . | ||
SET playerY=1 | ||
:render | ||
SET /a rand=%random% * 4 / 32768 + 1 | ||
cls | ||
IF %rand%==1 (SET line1= O . . .) | ||
IF %rand%==2 (SET line1= . O . .) | ||
IF %rand%==3 (SET line1= . . O .) | ||
IF %rand%==4 (SET line1= . . . O) | ||
|
||
echo/ | ||
echo/ | ||
echo Asteroid Dodge (%version%) | ||
echo/ | ||
echo/ | ||
echo/ | ||
|
||
echo i %line1% i | ||
echo i %line2% i Score: %score% | ||
echo i %line3% i | ||
echo i %line4% i | ||
|
||
IF %playerY%==0 (goto endgame) | ||
IF %playerY%==5 (goto endgame) | ||
IF %playerY%==1 (echo i %player% . . . i) | ||
IF %playerY%==2 (echo i . %player% . . i) | ||
IF %playerY%==3 (echo i . . %player% . i) | ||
IF %playerY%==4 (echo i . . . %player% i) | ||
|
||
choice /c ad /n | ||
set /a score =score+1 | ||
if %ERRORLEVEL%==1 (set /a playerY=%playerY%-1) | ||
if %ERRORLEVEL%==2 (set /a playerY=%playerY%+1) | ||
|
||
SET line4=%line3% | ||
SET line3=%line2% | ||
SET line2=%line1% | ||
|
||
SET line1#=%line2#% | ||
SET line2#=%line3#% | ||
SET line3#=%line4#% | ||
SET line4#=%rand% | ||
|
||
IF %playerY%==%line1#% (goto endgame) | ||
|
||
goto render | ||
|
||
:menu | ||
echo easter egg | ||
cls | ||
echo " | ||
echo " Welcome to | ||
echo " _______ _______ _______ _______ ______ _______ ___ ______ ______ _______ ______ _______ _______ | ||
echo " | || || || || _ | | || | | | | | | || | | || | | ||
echo " | _ || _____||_ _|| ___|| | || | _ || | | _ | | _ || _ || _ || ___|| ___| | ||
echo " | |_| || |_____ | | | |___ | |_||_ | | | || | | | | | | | | || | | || | | || | __ | |___ | ||
echo " | ||_____ | | | | ___|| __ || |_| || | | |_| | | |_| || |_| || |_| || || || ___| | ||
echo " | _ | _____| | | | | |___ | | | || || | | | | || || || |_| || |___ | ||
echo " |__| |__||_______| |___| |_______||___| |_||_______||___| |______| |______| |_______||______| |_______||_______| | ||
echo " | ||
echo " | ||
echo " Version %version% | ||
echo " <(A)Play! | ||
echo " | ||
echo " <(B)How to Play? | ||
echo " | ||
echo " <(C)Player Select | ||
echo " | ||
echo " <(D)Leave | ||
echo " | ||
choice /c abcd /n /m "A, B, C, or D? " | ||
if %ERRORLEVEL%==1 (goto begin) | ||
if %ERRORLEVEL%==2 (goto tutorial) | ||
if %ERRORLEVEL%==3 (goto pselect) | ||
if %ERRORLEVEL%==4 (exit) | ||
|
||
goto menu | ||
|
||
:endgame | ||
cls | ||
echo/ | ||
echo Game Over | ||
echo/ | ||
echo X X | ||
echo _______ | ||
echo/ | ||
echo/ | ||
echo Your died with a score of %score%. | ||
echo Better luck next time! | ||
echo/ | ||
pause | ||
goto menu | ||
|
||
:tutorial | ||
cls | ||
echo/ | ||
echo You are the rocket ship. (%player%) | ||
echo You use A and D to move. | ||
echo You must dodge the asteroids (O) falling down. | ||
echo If you crash, you lose. | ||
echo Good luck. | ||
echo/ | ||
pause | ||
goto menu | ||
|
||
:pselect | ||
cls | ||
echo/ | ||
echo A | ||
echo/ | ||
echo T | ||
echo/ | ||
echo I | ||
echo/ | ||
choice /c ati /n /m "So, which one? " | ||
if %ERRORLEVEL%==1 (set player=A) | ||
if %ERRORLEVEL%==2 (set player=T) | ||
if %ERRORLEVEL%==3 (set player=I) | ||
cls | ||
echo %player% selected. | ||
pause | ||
goto menu |