tpmjs/reptile2_quadrant.sh

180 lines
8.2 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 ""