本文實(shí)例為大家分享了shell打印國(guó)際象棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下
代碼如下:
#!/bin/bash#set chess cell's widthread -p "Please set the chess cell's width( two space width as unit ):" widthif [[ $width =~ "^[0-9]+$" ]];then echo "wrong width setting, check your input and try again." exitfilet width=$width*2#choose player's board cell colorplayer="player1"PS3="Which color do you want to set for $player :"select choice in red green yellow blue purple cyan white;do case $REPLY in [1-7]) if [[ $player == player2 ]];then declare -i color2=$REPLY break else declare -i color1=$REPLY fi player="player2" PS3="Which color do you want to set for $player :" ;; *) ;; esacdoneif (( color1==color2 ));then echo "two player must choose different color, check your choice and try again." exitfi#print the chess boardfor (( 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 donedone參考文章:
Linux Shell編程繪制國(guó)際象棋棋盤
Shell 教程
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注