Map=(1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9)
echo "== w:向上 s:向下 a:向左 d:向右 =="
for ((i=0;i<${snake_length};i++))
tput cup ${snake_y[i]} ${snake_x[i]}
tput cup ${food[0]} ${food[1]}
for i in $(seq 0 $((snake_length-2)))
snake_y[i]=${snake_y[i+1]}
snake_x[i]=${snake_x[i+1]}
food[1]=$((${RANDOM} % ${MapHeight}))
food[0]=$((${RANDOM} % ${MapWidth}))
if [ "$move_direction" = "right" ]; then
((snake_x[$((snake_length-1))]=snake_x[$((snake_length-1))]+1))
elif [ "$move_direction" = "down" ]; then
((snake_y[$((snake_length-1))]=snake_y[$((snake_length-1))]+1))
elif [ "$move_direction" = "up" ]; then
((snake_y[$((snake_length-1))]=snake_y[$((snake_length-1))]-1))
elif [ "$move_direction" = "left" ]; then
((snake_x[$((snake_length-1))]=snake_x[$((snake_length-1))]-1))
if [ ${snake_y[$((snake_length-1))]} -eq ${food[0]} -a ${snake_x[$((snake_length-1))]} -eq ${food[1]} ]; then
if [ "$move_direction" = "down" ]; then
snake_x[${snake_length}]=${snake_x[$((snake_length-1))]}
snake_y[${snake_length}]=${snake_y[$((snake_length-1))]}+1
echo "food eated..snake_length: ${snake_length}"
echo "${snake_y[2]} : ${food[1]} : ${snake_x[2]} : ${food[0]}"
