180 lines
8.2 KiB
Bash
Executable file
180 lines
8.2 KiB
Bash
Executable file
#!/bin/bash
|
||
# Reptile Lord - Method 2: Quadrant Block Characters
|
||
# Each cell = 2×2 subpixels (4 pixels per cell)
|
||
#
|
||
# Quadrant characters (2-color only: fg + bg):
|
||
# ▖ = bottom-left ▗ = bottom-right
|
||
# ▘ = top-left ▝ = top-right
|
||
# ▌ = left half ▐ = right half
|
||
# ▀ = top half ▄ = bottom half
|
||
# ▙ = all except top-right ▟ = all except top-left
|
||
# ▛ = all except bottom-right ▜ = all except bottom-left
|
||
# █ = full block (space) = empty
|
||
#
|
||
# Limitation: Only 2 colors per cell (foreground + background)
|
||
|
||
clear
|
||
echo ""
|
||
echo " ╔═══════════════════════════════════════════════════════════════════════════╗"
|
||
echo " ║ REPTILE LORD - QUADRANT BLOCKS (2×2 subpixels/cell) ║"
|
||
echo " ╚═══════════════════════════════════════════════════════════════════════════╝"
|
||
echo ""
|
||
|
||
# Color helper
|
||
c() {
|
||
echo -en "\033[38;2;$1;$2;$3m\033[48;2;$4;$5;$6m"
|
||
}
|
||
X="\033[0m"
|
||
|
||
# Palette
|
||
BG="30 25 40" # Background
|
||
S1="0 100 70" # Dark scales
|
||
S2="0 140 90" # Mid scales
|
||
S3="0 180 110" # Light scales
|
||
U1="170 150 90" # Underbelly dark
|
||
U2="190 170 110" # Underbelly light
|
||
EY="255 200 0" # Eye
|
||
CL="50 40 35" # Claw
|
||
HR="70 60 50" # Horn
|
||
|
||
echo " ┌───────────────────────────────────────────────────────────────────────────┐"
|
||
echo " │ FACING FORWARD (Idle) ATTACK FRAME WALKING FRAME │"
|
||
echo " └───────────────────────────────────────────────────────────────────────────┘"
|
||
echo ""
|
||
|
||
# Sprite: 8 cells wide × 10 cells tall = 16×20 subpixels
|
||
# Building row by row (each cell is 2×2)
|
||
|
||
# --- ROW 1: Horns and top of head ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $BG $BG) $(c $HR $BG)▖$(c $S1 $BG)▄▄$(c $HR $BG)▗$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK - horns more prominent
|
||
echo -en "$(c $HR $BG)▗$(c $HR $BG)▖$(c $S1 $BG)▄▄$(c $HR $BG)▗$(c $HR $BG)▖$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $BG $BG) $(c $HR $BG)▖$(c $S1 $BG)▄▄$(c $HR $BG)▗$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 2: Upper head with eyes ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $S2 $S1)▙$(c $S1 $S1)█$(c $EY $S1)▐$(c $S1 $S1)█$(c $EY $S1)▌$(c $S1 $S1)█$(c $S2 $S1)▟$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK - angry eyes
|
||
echo -en "$(c $S2 $S1)▙$(c $S1 $S1)█$(c $EY $S1)▄$(c $S1 $S1)█$(c $EY $S1)▄$(c $S1 $S1)█$(c $S2 $S1)▟$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $S2 $S1)▙$(c $S1 $S1)█$(c $EY $S1)▐$(c $S1 $S1)█$(c $EY $S1)▌$(c $S1 $S1)█$(c $S2 $S1)▟$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 3: Snout/muzzle ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $S1 $S2)▜$(c $S2 $S2)█$(c $U1 $S2)▄▄$(c $S2 $S2)█$(c $S1 $S2)▛$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK - open mouth
|
||
echo -en "$(c $S1 $S2)▜$(c $S2 $S2)█$(c $U1 $S2)▀▀$(c $S2 $S2)█$(c $S1 $S2)▛$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $S1 $S2)▜$(c $S2 $S2)█$(c $U1 $S2)▄▄$(c $S2 $S2)█$(c $S1 $S2)▛$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 4: Neck ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $BG $BG) $(c $S1 $S2)▜$(c $U1 $U1)██$(c $S1 $S2)▛$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK
|
||
echo -en "$(c $BG $BG) $(c $S1 $S2)▜$(c $U1 $U1)██$(c $S1 $S2)▛$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $BG $BG) $(c $S1 $S2)▜$(c $U1 $U1)██$(c $S1 $S2)▛$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 5: Shoulders/arms ---
|
||
echo -en " "
|
||
# IDLE - arms down
|
||
echo -en "$(c $CL $BG)▗$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $CL $BG)▖$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK - arms raised
|
||
echo -en "$(c $CL $S1)▗$(c $S1 $BG)▘$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $BG)▝$(c $CL $S1)▖$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK - one arm forward
|
||
echo -en "$(c $S1 $BG)▗$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $CL $BG)▖$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 6: Torso ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $CL $CL)█$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $CL $CL)█$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK
|
||
echo -en "$(c $CL $CL)█$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $CL $CL)█$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $CL $BG)▝$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $CL $CL)█$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 7: Lower torso/hips ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $BG $CL)▀$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $BG $CL)▀$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK
|
||
echo -en "$(c $BG $CL)▀$(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $BG $CL)▀$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $BG $BG) $(c $S1 $S1)█$(c $S2 $S2)█$(c $U1 $U1)█$(c $S2 $S2)█$(c $S1 $S1)█$(c $BG $CL)▀$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 8: Upper legs ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $BG)▘$(c $BG $BG) $(c $S1 $BG)▝$(c $S1 $S1)█$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK - wide stance
|
||
echo -en "$(c $S1 $BG)▗$(c $S1 $S1)█$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $BG)▖$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK - mid stride
|
||
echo -en "$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $BG)▝$(c $BG $BG) $(c $S1 $BG)▘$(c $S1 $S1)█$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 9: Lower legs ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $S1)█$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $S1)█$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK
|
||
echo -en "$(c $S1 $S1)█$(c $S1 $S1)█$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $S1)█$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $BG $BG) $(c $S1 $S1)█$(c $S1 $BG)▘$(c $BG $BG) $(c $BG $BG) $(c $S1 $BG)▝$(c $S1 $S1)█$(c $BG $BG) "
|
||
echo -e "${X}"
|
||
|
||
# --- ROW 10: Feet with claws ---
|
||
echo -en " "
|
||
# IDLE
|
||
echo -en "$(c $CL $BG)▖$(c $S1 $S1)█$(c $CL $BG)▗$(c $BG $BG) $(c $CL $BG)▖$(c $S1 $S1)█$(c $CL $BG)▗$(c $BG $BG) "
|
||
echo -en " "
|
||
# ATTACK
|
||
echo -en "$(c $CL $S1)▙$(c $S1 $S1)█$(c $CL $BG)▗$(c $BG $BG) $(c $CL $BG)▖$(c $S1 $S1)█$(c $CL $S1)▟$(c $BG $BG) "
|
||
echo -en " "
|
||
# WALK
|
||
echo -en "$(c $CL $BG)▖$(c $S1 $S1)█$(c $CL $BG)▗$(c $BG $BG) $(c $BG $BG) $(c $CL $BG)▖$(c $S1 $S1)█$(c $CL $BG)▗"
|
||
echo -e "${X}"
|
||
|
||
echo ""
|
||
echo " ┌───────────────────────────────────────────────────────────────────────────┐"
|
||
echo " │ QUADRANT BLOCK REFERENCE │"
|
||
echo " ├───────────────────────────────────────────────────────────────────────────┤"
|
||
echo " │ ▘ top-left ▝ top-right ▖ bottom-left ▗ bottom-right │"
|
||
echo " │ ▌ left-half ▐ right-half ▀ top-half ▄ bottom-half │"
|
||
echo " │ ▛ no-BR ▜ no-BL ▙ no-TR ▟ no-TL │"
|
||
echo " │ █ full (space) empty │"
|
||
echo " └───────────────────────────────────────────────────────────────────────────┘"
|
||
echo ""
|
||
echo " Resolution: 16×20 subpixels per sprite (8 cells × 10 rows, 2×2 per cell)"
|
||
echo " Limitation: Only 2 colors per cell (foreground + background)"
|
||
echo ""
|