shell脚本打印国际象棋棋盘
本文实例为大家分享了shell打印国际象棋棋盘的具体代码,供大家参考,具体内容如下
代码如下:
#!/bin/bash
#setchesscell'swidth
read-p"Pleasesetthechesscell'swidth(twospacewidthasunit):"width
if[[$width=~"^[0-9]+$"]];then
echo"wrongwidthsetting,checkyourinputandtryagain."
exit
fi
letwidth=$width*2
#chooseplayer'sboardcellcolor
player="player1"
PS3="Whichcolordoyouwanttosetfor$player:"
selectchoiceinredgreenyellowbluepurplecyanwhite;do
case$REPLYin
[1-7])
if[[$player==player2]];then
declare-icolor2=$REPLY
break
else
declare-icolor1=$REPLY
fi
player="player2"
PS3="Whichcolordoyouwanttosetfor$player:"
;;
*)
;;
esac
done
if((color1==color2));then
echo"twoplayermustchoosedifferentcolor,checkyourchoiceandtryagain."
exit
fi
#printthechessboard
for((i=0;i<4;i++));do
for((j=0;j<$width/2;j++));do
for((k=0;k<4;k++));do
echo-e"\e[4${color1}m$(printf%${width}s)\e[0m\c"
echo-e"\e[4${color2}m$(printf%${width}s)\e[0m\c"
done
echo
done
for((j=0;j<$width/2;j++));do
for((k=0;k<4;k++));do
echo-e"\e[4${color2}m$(printf%${width}s)\e[0m\c"
echo-e"\e[4${color1}m$(printf%${width}s)\e[0m\c"
done
echo
done
done
参考文章:
LinuxShell编程绘制国际象棋棋盘
Shell教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短