#!/usr/local/bin/bash IFS='' declare -i height=$(($(tput lines)-5)) width=$(($(tput cols)-2)) # fila y columna de la cabeza declare -i cabeza_d cabeza_c cola_d cola_c declare -i alive declare -i length declare cuerpo declare -i direction delta_dir declare -i puntaje=0 color_borde="\e[30;43m" color_culebra="\e[32;42m" color_comida="\e[34;44m" color_texto="\e[31;43m" sin_color="\e[0m" # flags de señales FLAG_ARRIBA=USR1 FLAG_DERECHA=USR2 FLAG_ABAJO=URG FLAG_IZQUIERDA=IO FLAG_SALIR=WINCH FLAG_MUERTE=HUP # matrices direccionales: 0=arriba, 1=derecha, 2=abajo, 3=izquierda move_r=([0]=-1 [1]=0 [2]=1 [3]=0) move_c=([0]=0 [1]=1 [2]=0 [3]=-1) iniciar_juego() { clear echo -ne "\e[?25l" stty -echo for ((i=0; i