利用本教程手算出你女朋友的名字坐标打印出来送给她
1.思路与灵感:
既然俄罗斯方块可以用坐标加上那套算法画出来,那么我们反过来思考,
我们可不可以自己设计一些文字或图案,并记录他们的坐标,
然后用俄罗斯方块那个算法来帮我们画,经过一番思考后发现是可行的
2.新建一个excel,填充上你想要的字
这里我想要 ‘刘’ 字
3.记录每一个填充位置的坐标
其中最坐上角的位置为(0,0)
从左上角往下是y轴正半轴,往右是x轴正半轴,
然后每一个点的表示方法为 (y,x)
4.把坐标写按顺序写成一个一维坐标
box=(0 4 0 11 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8
1 11 2 2 2 6 2 11 3 3 3 5 3 9 3 11 4 4 4 9 5 3 5 5 5 11 6 2 6 6
6 9 6 10 6 11 7 1 7 7 4 11)
5.完整代码部分
#!/bin/bash
# 0 0 0 1 1 0 1 1
box=(0 4 0 11 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8
1 11 2 2 2 6 2 11 3 3 3 5 3 9 3 11 4 4 4 9 5 3 5 5 5 11 6 2 6 6
6 9 6 10 6 11 7 1 7 7 4 11)
echo -ne "\033[1m\033[32m\033"
#把0 0 0 1 1 0 1 1 变成(0 0) (0 1) (1 0) (1 1)坐标然后在那些位置是那个打印字符[]
for((i = 0;i<${#box[@]};i = i+2))
do
((y = 3 + ${box[$i]}))
((x = 30 + 2 * box[$i + 1]))# 乘2 是因为要打印的字符是大小是两位
echo -ne "\033[${y};${x}H[]"
done
echo -ne "\n"
echo -ne "\033[0m"