shell 2 俄罗斯方块

  
   
 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
时间: 2024-10-11 07:08:30

shell 2 俄罗斯方块的相关文章

shell版俄罗斯方块二:程序流程

一.方块的表示 由于shell不能定义二维数组,所以只能用一维数组表示方块,俄罗斯方块主要可以分为7类,每一类方块都是由四类小方块构成,表示方法如下. Box=(x1,y1,x2,y2,x3,y3,x4,y4,x,y) xi.yi是各个小方块在俄罗斯方块表示区域中的坐标,最后的两个,x.y是在方块出现时,该表示区域相对于棋盘的坐标,7类方块的表示如下: 二.相关函数定义 1.两个主要函数 RunAsDisplayer().RunAsKeyReceiver(),这两个函数当中各有一个死循环,并且这

很强大的shell写的俄罗斯方块

网上看到的一个用linux的shell脚本写的俄罗斯方块. 是我至今见过写的最牛逼的shell了.共享一下. 原作者信息在脚本的凝视中有. 下载地址:点击下载 #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email][email protected][/email]> #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cRed

【转】shell脚本写的俄罗斯方块游戏

作者:[email protected] [转载时请以超链接形式标明文章] 链接:http://www.cnblogs.com/david-zhang-index/p/4185381.html 亲测一个很好玩的shell脚本写的俄罗斯方块游戏,脚本来自互联网,不知是哪位大师写的,有兴趣学习shell脚本的同学不妨可以揣摩一下,转载请说明. #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email][email protected][/email]>

非常强大的shell写的俄罗斯方块

网上看到的一个用linux的shell脚本写的俄罗斯方块.是我至今见过写的最牛逼的shell了.共享一下. 原作者信息在脚本的注释中有. #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email][email protected][/email]> #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cRed=1 cGreen=2

shell脚本实现俄罗斯方块

draw  是画出图形界面   keytest是获取键盘  tetris是整个游戏 tetris.sh #!/bin/bash APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 iSumColor=7 #颜色总数 cRed=1 #红色 cGreen=2 #绿色 cYellow=3 #黄色 cBlue=4 #蓝色 cFuchsia=5 #紫红色 cCyan=6 #青色(蓝绿色) cWhite=7 #白色 #位置与大小 ma

Shell脚本编程具体解释

第12章 Shell脚本编程   l  Shell命令行的执行 l  编写.改动权限和运行Shell程序的步骤 l  在Shell程序中使用參数和变量 l  表达式比較.循环结构语句和条件结构语句 l  在Shell程序中使用函数和调用其它Shell程序 12-1   Shell命令行书写规则 u  Shell命令行的书写规则 对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令能够在一个命令行上执行,但此时要使用分号(:)分隔命令,比如: [[emai

[Shell]Tetris Game

这篇文章主要介绍Shell脚本编写俄罗斯方块的方法,原文来自脚本之家,http://www.jb51.net/article/48926.htm 效果图: 代码: #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email][email protected][/email]> #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cR

C语言俄罗斯方块小游戏练习

.title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 } .todo { font-family: monospace; color: red } .done { font-family: monospace; color: green } .priority { font-fami

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4