#!/bin/bash # Tetris Game # 10.21.2003 xhchen #颜色定义 cRed=1 cGreen=2 cYellow=3 cBlue=4 cFuchsia=5 cCyan=6 cWhite=7 colorTable=($cRed $cGreen $cYellow $cBlue $cFuchsia $cCyan $cWhite) #位置和大小 iLeft=3 iTop=2 ((iTrayLeft = iLeft + 2)) ((iTrayTop = iTop + 1)) ((iTrayWidth = 10)) ((iTrayHeight = 15)) #颜色设置 cBorder=$cGreen cScore=$cFuchsia cScoreValue=$cCyan #控制信号 ...
by 佛光普照 - php文档中心 - 2005-08-29 09:09:45 阅读(970) 回复(0)
把注释加进去了,可能不是很详尽, 只希望能把问题表现的清楚一点 感谢各位兄弟的捧场, 属于旧瓶装新酒了,呵呵 如果你的终端可以显示出颜色,效果会好点 运行于GNU bash, version 2.05a.0(1)-release (i686-pc-linux-gnu) --------------------------------------------------- 果然在新的ubuntu下不能运行了,需要将类似\33的地方改成\033, 感谢网友thinux和guotao_buaa帮忙修改,已经将新的代码补入。 [code] #!/bin/bash ...
绘制界面的我知道,颜色也知道,trap 捕获键盘响应,我也知道,但是,在一个 终端界面上跑来跑去的原理实在想不通,也下了源码,有点看不明白, 哪位能不能把原理发一下,谢谢。。。 谢谢!
过年期间完成的shell推箱子和俄罗斯方块游戏,发上来让大家砸砖:) 补充:偶的运行环境 RedHat AS4 bash 3.00.15 [ 本帖最后由 ArchieYao 于 2008-2-20 19:08 编辑 ]
游戏只能消除一半的满行,(如果有两行要消除,只能消除一行,如果有三行,只能消除两行,如果有五行,只能消除三行。。。) 下面是修改过的Box2Map()函数,在里面增加了一行((j += iTrayWidth)) function Box2Map() { local j i x y xp yp line for ((j = 0; j < 8; j += 2)) do ((i = j + 1)) ((y = ${boxCur[$j]} + boxCurY)) ((x = ${boxCur[$i]} + boxCurX)) ((i = y * iTrayWidth + x)) iMap[$i]=$cBoxCur done line=0 for...
while [[ 1 ]] #这个" [[ 1 ]] "是什么意思?如果要无限循环可以用" : "冒号。 do ... ... done shell版俄罗斯方块 的作者能回答一下吗?谢谢!
代码如下: #游戏主程序在这儿开始. if [[ "$1" == "-h" || "$1" == "--help" ]]; then Usage elif [[ "$1" == "--version" ]]; then echo "$APP_NAME $APP_VERSION" elif [[ "$1" == "--show" ]]; then #当发现具有参数--show时,运行显示函数 &nb...
运行的时候提示: ./myfk.sh: 9: Syntax error: "(" unexpected 第9行的代码为: 1 #!/bin/sh 7 # 方格类型转换通过替换不同样式的数据来完成 8 9 aBox0_0=(0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0) 10 aBox0_1=(0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) 这个括号有什么错误??? 是我的shell版本出问题了? 谢谢!!!
在计算机科学中,shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。在C++中,shell是希尔...