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