1楞卡、小的國(guó)際象棋
#!/bin/bash
i=1
while [ $i -le 8 ];do
j=1
while [ $j -le 8 ];do
let k=i+j
if [ $[k%2] -eq 0 ];then
echo -en "\033[41m \033[0m" ---打印2個(gè)空格
else
echo -en "\033[43m \033[0m" ---打印2個(gè)空格
fi
let j++
done
echo
let i++
done
Paste_Image.png
總結(jié):小的國(guó)際象棋需要打印8行8列唆樊,每一列的8種顏色是根據(jù)宛琅,行數(shù)+列數(shù)為奇數(shù)打印一種顏色,為偶數(shù)打印另外一種顏色來(lái)實(shí)現(xiàn)的逗旁。
大的國(guó)際象棋
#!/bin/bash
i=1
while [ $i -le 16 ];do
j=1
while [ $j -le 8 ];do
case $i in
3|4|7|8|11|12|15|16)
if [ $[j%2] -eq 0 ];then
echo -en "\033[41m \033[0m" ---打印4個(gè)空格
else
echo -en "\033[43m \033[0m"---打印4個(gè)空格
fi
;;
*)
if [ $[j%2] -eq 0 ];then
echo -en "\033[43m \033[0m" ---打印4個(gè)空格
else
echo -en "\033[41m \033[0m" ---打印4個(gè)空格
fi
;;
esac
let j++
done
echo
let i++
done
Paste_Image.png
總結(jié):大的國(guó)際象棋需要打印16行8列嘿辟,每一列的8中顏色是根據(jù),奇數(shù)列打印一種顏色片效,偶數(shù)列打印另外一種顏色红伦,但打印之前先判斷是否是3|4|7|8|11|12|15|16這些行,如果是這些行淀衣,打印列的時(shí)候奇數(shù)行和偶數(shù)行的顏色正好相反昙读。