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

shell脚本打印国际象棋棋盘

热门标签:辉县市地图标注 湖北孝感如何办理 北京电销机器人对市场的影响 武汉语音电销机器人加盟 地图标注x是啥意思 同花顺电话机器人微信 外呼系统的合法性 房产证地图标注的两个面积 威海电销外呼系统好用吗

本文实例为大家分享了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脚本打印国际象棋棋盘》,本文关键词  shell,脚本,打印,国际象棋,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell脚本打印国际象棋棋盘》相关的同类信息!
  • 本页收集关于shell脚本打印国际象棋棋盘的相关信息资讯供网民参考!
  • 推荐文章