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教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。