runv-server

server tooling for runv.club
Log | Files | Refs | README

runv-games (1574B)


      1 #!/bin/sh
      2 # runv.club — catálogo de jogos do servidor
      3 #
      4 # Ecrã simples: apresenta os jogos e devolve o utilizador à shell ao sair.
      5 
      6 R='\033[0m'
      7 G='\033[0;32m'
      8 C='\033[0;36m'
      9 Y='\033[0;33m'
     10 B='\033[1m'
     11 D='\033[2m'
     12 
     13 print_runv_art() {
     14   while IFS= read -r line || [ -n "$line" ]; do
     15     printf '%b%s%b\n' '\033[1;32m' "$line" '\033[0m'
     16   done <<'RUNV_ART'
     17 ██████╗ ██╗   ██╗███╗   ██╗██╗   ██╗
     18 ██╔══██╗██║   ██║████╗  ██║██║   ██║
     19 ██████╔╝██║   ██║██╔██╗ ██║██║   ██║
     20 ██╔══██╗╚██╗ ██╔╝██║╚██╗██║╚██╗ ██╔╝
     21 ██║  ██║ ╚████╔╝ ██║ ╚████║ ╚████╔╝
     22 ╚═╝  ╚═╝  ╚═══╝  ╚═╝  ╚═══╝  ╚═══╝
     23 RUNV_ART
     24 }
     25 
     26 if command -v clear >/dev/null 2>&1; then
     27   clear
     28 fi
     29 
     30 print_runv_art
     31 printf '\n%s\n' '.club — jogos e pequenos mundos'
     32 printf '\n'
     33 
     34 printf '%b%bDisponíveis agora%b\n' "${Y}" "${B}" "${R}"
     35 printf '  %b%-12s%b %b—%b aventura clássica em texto (pacote bsdgames).\n' "${G}" "adventure" "${R}" "${D}" "${R}"
     36 printf '  %b%-12s%b %b—%b o seu bichinho virtual do servidor.\n' "${G}" "gotchi" "${R}" "${D}" "${R}"
     37 printf '\n'
     38 
     39 printf '%b%bVoltar%b\n' "${Y}" "${B}" "${R}"
     40 printf '  Pressione %bEnter%b para voltar ao terminal.\n' "${C}" "${R}"
     41 printf '\n%s\n' '→ Escolha um jogo ou volte quando quiser.'
     42 
     43 if [ -t 0 ]; then
     44   IFS= read -r _
     45 fi