首页 > 开发 > Linux Shell > 正文

shell脚本打印国际象棋棋盘

2020-07-27 18:44:59
字体:
来源:转载
供稿:网友

本文实例为大家分享了shell打印国际象棋棋盘的具体代码,供大家参考,具体内容如下

代码如下:

#!/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编程绘制国际象棋棋盘

Shell 教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表