用c语言输出国际象棋(如何用shell脚本实现打印国际象棋棋盘)

概述

今天主要分享一个有趣的shell脚本,实现打印国际象棋棋盘,主要看里面的逻辑是怎么实现的。


shell脚本

#!/bin/bash #set chess cell's width read -p "Please set the chess cell's width( two space width as unit ):" width if [[ $width =~ "^[0-9] $" ]];then echo "wrong width setting, check your input and try again." exit fi let width=$width*2 #choose player's board cell color player="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 :" ;; *) ;; esac done if (( color1==color2 ));then echo "two player must choose different color, check your choice and try again." exit fi #print the chess board 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

用c语言输出国际象棋(如何用shell脚本实现打印国际象棋棋盘)(1)

用c语言输出国际象棋(如何用shell脚本实现打印国际象棋棋盘)(2)


实现效果:

用c语言输出国际象棋(如何用shell脚本实现打印国际象棋棋盘)(3)

用c语言输出国际象棋(如何用shell脚本实现打印国际象棋棋盘)(4)


后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

用c语言输出国际象棋(如何用shell脚本实现打印国际象棋棋盘)(5)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页