LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 887|回复: 5

关于bash俄罗斯方块的几个问题??

[复制链接]
发表于 2005-5-15 14:43:15 | 显示全部楼层 |阅读模式
#!/bin/bash
# Tetris Game
# 10.21.2003 xhchen<xhchen@winbond.com.tw>

#颜色定义
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

#控制信号
#改游戏使用两个进程,一个用于接收输入,一个用于游戏流程和显示界面;
#当前者接收到上下左右等按键时,通过向后者发送signal的方式通知后者。
sigRotate=25
sigLeft=26
sigRight=27
sigDown=28
sigAllDown=29
sigExit=30

#七中不同的方块的定义
#通过旋转,每种方块的显示的样式可能有几种
box0=(0 0 0 1 1 0 1 1)
box1=(0 2 1 2 2 2 3 2 1 0 1 1 1 2 1 3)
box2=(0 0 0 1 1 1 1 2 0 1 1 0 1 1 2 0)
box3=(0 1 0 2 1 0 1 1 0 0 1 0 1 1 2 1)
box4=(0 1 0 2 1 1 2 1 1 0 1 1 1 2 2 2 0 1 1 1 2 0 2 1 0 0 1 0 1 1 1 2)
box5=(0 1 1 1 2 1 2 2 1 0 1 1 1 2 2 0 0 0 0 1 1 1 2 1 0 2 1 0 1 1 1 2)
box6=(0 1 1 1 1 2 2 1 1 0 1 1 1 2 2 1 0 1 1 0 1 1 2 1 0 1 1 0 1 1 1 2)
#所有其中方块的定义都放到box变量中
box=(${box0[@]} ${box1[@]} ${box2[@]} ${box3[@]} ${box4[@]} ${box5[@]} ${box6[@]})
#各种方块旋转后可能的样式数目
countBox=(1 2 2 2 4 4 4)
#各种方块再box数组中的偏移
offsetBox=(0 1 3 5 7 11 15)


1。方块的7中样式是如何定义的 ?
2。 这个是什么数据结构${box0[@]}
3。offsetBox=(0 1 3 5 7 11 15) 这个起到什么作用

游戏的元地址。http://bbs.chinaunix.net/forum/v ... der=asc&start=0
发表于 2005-5-15 20:34:58 | 显示全部楼层
直接给飞大侠发email,
回复 支持 反对

使用道具 举报

发表于 2005-5-15 20:52:12 | 显示全部楼层
Post by 寂寞烈火
直接给飞大侠发email,


我又不懂     
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-16 14:09:33 | 显示全部楼层
谢了,不知道飞大侠有没时间。
回复 支持 反对

使用道具 举报

发表于 2005-5-16 15:26:35 | 显示全部楼层
Post by bst
谢了,不知道飞大侠有没时间。

去CU的精华区找一下飞灰橙的精华,其中就有代码注释
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-16 15:48:55 | 显示全部楼层
看过注释了只是有的不懂才在这提问的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表