首页 > 系统服务 > 详细

shell 2 俄罗斯方块

时间:2016-08-17 23:16:49      阅读:193      评论:0      收藏:0      [点我收藏+]
  
   
 declare -i no

ar=(1 1 1 1);
br=(1 1 1 1 1 1 1 1 1 1
    1 0 0 0 0 0 0 0 0 1
    1 0 0 0 0 0 0 0 0 1
    1 2 0 0 0 0 0 0 0 1
    1 0 3 0 0 0 0 0 0 1
    1 0 0 4 4 5 0 0 0 1
    1 0 0 0 0 0 0 0 0 1
    1 1 1 1 1 1 1 1 1 1
)
echo "[][]|"
echo "    |"
A="echo -en \\033[0;32m"
B="echo -en \\033[1;31m"
C="echo -en \\033[1;33m"
D="echo -en \\033[0;39m"
echo ----oldboy trainning-----  &&  $A
echo ----oldboy trainning-----  &&  $B
echo ----oldboy trainning-----  &&  $C
echo ----oldboy trainning-----  &&  $D
sshow()
{
for((i=0;i<80;i++))
do
  no=$i%10
 [  $no -eq 0 ] && {
  echo " "  && $C
      }
  case ${br[$i]} in
  1 ) echo -e "${br[$i]} \c"&& $A
   ;;
  2 )echo -e "${br[$i]} \c"&& $B
  ;;
  3 )echo -e "${br[$i]} \c"&& $C
  ;;
  * )echo -e "${br[$i]} \c"&& $D
  ;;
  esac
 
 [  $i -eq 19 ] && {
  echo  -e "then: \c" 
      }
[  $i -eq 59 ] && {
  echo  -e "mark: \c"
      }

done


}
sshow
read ee
 
function show()
{
for((i=0;i<80;i++))
do
  no=$i%10
 [  $no -eq 0 ] && {
  echo " "
      }

 echo -e "${br[$i]} \c"
 [  $i -eq 19 ] && {
  echo  -e "then: \c"
      }
[  $i -eq 59 ] && {
  echo  -e "mark: \c"
      }

done

}


show
function  move()
{
for((i=1;i<3;i++))
{
  for(( j=1;j<5;j++))
   {

    br[$i*10+j]=${ar[$j]}

   }
 show
}


}
echo " "
echo "##########################"
move
read ee
echo ${ar[@]}
echo ${br[@]}
   read ee 
for ((i=0;i<10;i++))
do
read -n1 -t 1 -s  -p "Enter your choose:" xx
echo "your choose is $xx"
echo "[][][][]"

echo "[][]"
echo "[][]"
done


shell 2 俄罗斯方块

原文:http://wzsts.blog.51cto.com/10251779/1839680

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!