主页 > 知识库 > shell脚本打印国际象棋棋盘

shell脚本打印国际象棋棋盘

热门标签:地方门户网站 服务外包 Linux服务器 网站排名优化 百度竞价排名 呼叫中心市场需求 AI电销 铁路电话系统

本文实例为大家分享了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; i4; i++ )); do
 for (( j=0; j$width/2; j++ ));do
 for (( k=0; k4; 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; k4; 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

参考文章:

Linux Shell编程绘制国际象棋棋盘

Shell 教程

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

您可能感兴趣的文章:
  • linux shell之控制台打印各种颜色字体和背景的实现方法
  • shell中使用echo打印彩色字体和彩色背景的方法
  • shell实现数字打印从100到200的数
  • shell打印给定日期的日历

标签:崇左 仙桃 黄山 铜川 湘潭 衡水 湖南 兰州

巨人网络通讯声明:本文标题《shell脚本打印国际象棋棋盘》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266