A downloadable game for Windows

My first project. This was made In Notepad++ as a Batch file. Its just an OS which you have in a zip file and if you open, the OS will generate an file with all the files needed. 

The whole code:

@echo off

title Mini OS Ultimate History Edition

cls

setlocal enabledelayedexpansion

:: --- SETUP FOLDERS ---

set "STORAGE_DIR=MiniOS_Storage"

if not exist "%STORAGE_DIR%" mkdir "%STORAGE_DIR%"


if not exist "%STORAGE_DIR%\sys_password.dat" (

    echo admin > "%STORAGE_DIR%\sys_password.dat"

)

set /p PASSWORD=<"%STORAGE_DIR%\sys_password.dat"


if not exist "%STORAGE_DIR%\time_e.dat" (

    echo 0 > "%STORAGE_DIR%\time_e.dat"

)

if not exist "%STORAGE_DIR%\time_home.dat" (

    echo 0 > "%STORAGE_DIR%\time_home.dat"

)

set /p TIME_E=<"%STORAGE_DIR%\time_e.dat"

set /p TIME_HOME=<"%STORAGE_DIR%\time_home.dat"

:VERSION_SELECT

 

set "PRO_UNLOCKED=0"

if "!TIME_E!" GEQ "7" (

    if "!TIME_HOME!" GEQ "7" (

        set "PRO_UNLOCKED=1"

    )

)

cls

echo ========================================

echo          SELECT OS SYSTEM EDITION

echo ========================================

echo  --- HISTORICAL VERSIONS ---

echo  [A] Mini OS v0.8 Indev (Nostalgia - 5 MB)

echo  [B] Mini OS v1.0 Alpha (Classic - 20 MB)

echo  [C] Mini OS v1.10 Beta (Development - 50 MB)

echo.

echo  --- STANDARD VERSIONS ---

echo  [1] Mini OS v1.9 E mode (Easy Sandbox)

echo      Progress: %TIME_E% of 7 minutes completed

echo.

echo  [2] Mini OS v1.5 Home Edition (Standard)

echo      Progress: %TIME_HOME% of 7 minutes completed

echo.

echo  --- PREMIUM VERSION ---

if "%PRO_UNLOCKED%"=="1" (

    echo  [3] UNLOCKED Mini OS v1.7 Professional

) else (

    echo  [X] LOCKED Mini OS v1.7 Professional

    echo      Requirements: Use E and Home mode 7 minutes each

    echo      (Or enter secret unlock code)

)

echo ========================================

echo.

set /p "ver_choice=Choose Edition (or enter code): "

:: CHEAT CODE CHECK

if "%ver_choice%"=="2405" (

    set "TIME_E=7"

    set "TIME_HOME=7"

    echo 7 > "%STORAGE_DIR%\time_e.dat"

    echo 7 > "%STORAGE_DIR%\time_home.dat"

    echo.

    echo [CHEAT] Mini OS v1.7 Professional Unlocked!

    timeout /t 2 >nul

    goto VERSION_SELECT

)

:: HISTORICAL SELECTIONS

if /i "%ver_choice%"=="A" (

    set "SYS_VERSION=v0.8 Indev"

    set "MAX_SPACE=5"

    set "SYS_ARCH=8-bit Retro"

    set "SYS_RAM=64 KB"

    set "NET_STATUS=Offline Mode"

    goto LOGIN

)

if /i "%ver_choice%"=="B" (

    set "SYS_VERSION=v1.0 Alpha"

    set "MAX_SPACE=20"

    set "SYS_ARCH=16-bit Classic"

    set "SYS_RAM=1 MB"

    set "NET_STATUS=Offline Mode"

    goto LOGIN

)

if /i "%ver_choice%"=="C" (

    set "SYS_VERSION=v1.10 Beta"

    set "MAX_SPACE=50"

    set "SYS_ARCH=32-bit Prototype"

    set "SYS_RAM=128 MB"

    set "NET_STATUS=Connected"

    goto LOGIN

)

:: STANDARD SELECTIONS

if "%ver_choice%"=="1" (

    set "SYS_VERSION=v1.9 E mode"

    set "MAX_SPACE=100"

    set "NET_STATUS=Connected"

    goto ARCHITECTURE_SELECT

)

if "%ver_choice%"=="2" (

    set "SYS_VERSION=v1.5 Home"

    set "MAX_SPACE=500"

    set "NET_STATUS=Connected"

    goto ARCHITECTURE_SELECT

)

if "%ver_choice%"=="3" (

    if "%PRO_UNLOCKED%"=="1" (

        set "SYS_VERSION=v1.7 Professional"

        set "MAX_SPACE=1024"

        set "NET_STATUS=Connected"

        goto ARCHITECTURE_SELECT

    )

)

goto VERSION_SELECT

:ARCHITECTURE_SELECT

cls

echo ========================================

echo       SELECT SYSTEM ARCHITECTURE

echo ========================================

echo.

echo  [1] 32-bit Version (x86)

echo  [2] 64-bit Version (x64)

echo.

set /p "arch_choice=Choose (1-2): "

if "%arch_choice%"=="1" set "SYS_ARCH=32-bit (x86)"

if "%arch_choice%"=="1" set "SYS_RAM=3.25 GB"

if "%arch_choice%"=="2" set "SYS_ARCH=64-bit (x64)"

if "%arch_choice%"=="2" set "SYS_RAM=16.0 GB"

goto LOGIN

:LOGIN

cls

echo ========================================

echo   ENTER SYSTEM PASSWORD (Default: admin)

echo ========================================

echo.

set /p "input=Password: "

:: Usuwamy spacje z inputu dla bezpieczeństwa

if "%input%"=="%PASSWORD%" goto DESKTOP

if "%input%"=="admin " goto DESKTOP

if "%input%"=="admin" goto DESKTOP

echo WRONG PASSWORD!

timeout /t 2 >nul

goto LOGIN

:DESKTOP

cls

echo ========================================

echo               MINI OS DESKTOP            

echo ========================================

echo  System Edition: %SYS_VERSION%

echo  Architecture:   %SYS_ARCH%

echo  Network:        %NET_STATUS%

echo  Storage Status: 0 MB / %MAX_SPACE% MB used

echo ========================================

echo  [1] View files

echo  [2] Create a new file

echo  [3] Open custom CMD (Terminal)

if "%ver_choice%"=="3" (

    echo  [4] Open Built-in Notepad

    echo  [5] Open Built-in Paint

    echo  [6] Play Retro SNAKE Game

)

echo  [S] System Information

echo  [P] Change system password

echo  [X] Shutdown system (Saves Progress)

echo ========================================

echo.

set /p "choice=Select an option: "

if "%choice%"=="1" goto VIEW_FILES

if "%choice%"=="2" goto CREATE_FILE

if "%choice%"=="3" goto MY_CMD

if "%choice%"=="4" if "%ver_choice%"=="3" goto APP_NOTEPAD

if "%choice%"=="5" if "%ver_choice%"=="3" goto APP_PAINT

if "%choice%"=="6" if "%ver_choice%"=="3" goto APP_SNAKE

if /i "%choice%"=="s" goto SYSTEM_INFO

if /i "%choice%"=="p" goto CHANGE_PASSWORD

if /i "%choice%"=="x" goto TRACK_AND_SHUTDOWN

goto DESKTOP

:VIEW_FILES

cls

echo --- FILE MANAGER ---

echo.

dir /b /a-d "%STORAGE_DIR%" | findstr /v "sys_"

echo.

echo ========================================

echo Press any key to return to Desktop...

pause > nul

goto DESKTOP

:CREATE_FILE

cls

echo --- CREATE A NEW FILE ---

echo.

set /p "filename=Enter file name (notes.txt): "

set /p "filecontent=Enter text content: "

echo %filecontent% > "%STORAGE_DIR%\%filename%"

echo.

echo File saved inside OS storage!

timeout /t 2 > nul

goto DESKTOP

:APP_NOTEPAD

cls

echo --- MINI OS NOTEPAD ---

echo.

dir /b /a-d "%STORAGE_DIR%" | findstr /v "sys_"

echo.

set /p "open_file=Type filename to READ: "

if exist "%STORAGE_DIR%\%open_file%" (

    cls

    echo === READING: %open_file% ===

    type "%STORAGE_DIR%\%open_file%"

    echo ==================================

    pause

) else (

    echo File does not exist.

    timeout /t 2 > nul

)

goto DESKTOP

:APP_PAINT

cls

echo --- MINI OS TEXT PAINT v1.0 ---

set /p "line=Draw something: "

goto DESKTOP

:APP_SNAKE

cls

echo ========================================

echo          MINI OS RETRO SNAKE

echo ========================================

set "score=0"

:SNAKE_LOOP

cls

echo SCORE: %score%

echo  [#####*#####]

set /p "move=Move (w,a,s,d or exit): "

if /i "%move%"=="exit" goto DESKTOP

set /a score+=10

goto SNAKE_LOOP

:SYSTEM_INFO

cls

echo ========================================

echo           SYSTEM INFORMATION

echo ========================================

echo  OS Name:       Mini OS Terminal Edition

echo  OS Version:    %SYS_VERSION%

echo  Architecture:  %SYS_ARCH%

echo  Memory (RAM):  %SYS_RAM%

echo  Network Card:  %NET_STATUS%

echo  Storage Quota: %MAX_SPACE% MB

echo ========================================

echo.

pause

goto DESKTOP

:MY_CMD

cls

echo Mini OS Terminal. Type 'exit' to close.

:CMD_LOOP

set /p "cmd_input=MiniOS:\> "

if /i "%cmd_input%"=="exit" goto DESKTOP

if /i "%cmd_input%"=="ls" dir /b /a-d "%STORAGE_DIR%"

%cmd_input%

goto CMD_LOOP

:CHANGE_PASSWORD

cls

set /p "NEW_PASSWORD=Enter new password: "

echo %NEW_PASSWORD% > "%STORAGE_DIR%\sys_password.dat"

set "PASSWORD=%NEW_PASSWORD%"

echo Password saved!

timeout /t 2 >nul

goto DESKTOP

:TRACK_AND_SHUTDOWN

cls

echo Saving system state...

if "%ver_choice%"=="1" (

    set /a TIME_E+=1

    echo !TIME_E! > "%STORAGE_DIR%\time_e.dat"

)

if "%ver_choice%"=="2" (

    set /a TIME_HOME+=1

    echo !TIME_HOME! > "%STORAGE_DIR%\time_home.dat"

)

echo Shutting down Mini OS...

timeout /t 2 > nul

exit



Published 12 days ago
StatusReleased
PlatformsWindows
AuthorTotally_nou
ContentNo generative AI was used

Download

Download
Batch OS Ultimate.zip 2.4 kB

Leave a comment

Log in with itch.io to leave a comment.