概述
今天主要分享下怎么用shell脚本来实现俄罗斯方块这个小游戏。
testris.sh
tetris是整个游戏的核心,大概500多行,所以这里就不贴脚本了。

keytest.sh
keytest这个脚本主要是为了获取键盘
定义一个数组来保存3个按键 cESC=`echo -ne "\033"` cSpace=`echo -ne "\040"` while : do read -s -n 1 key echo $key 第一个按键 aKey=${aKey} 第三个按键 if } == $cESC ]] then MyExit elif } == $cESC && ${aKey} == "] then if ]; then echo KEYUP elif ]; then echo KEYDOWN elif ]; then echo KEYLEFT elif ]; then echo KEYRIGHT fi fi done } GetKey

draw.sh
draw 负责画出图形界面部分。
位置与大小 marginLeft=8 边框上边距 ) 棋盘上边距 mapWidth=10 棋盘高度 前8位为方块坐标,后2位为方块刚出现的时候的位置 box0_0= box1_0= box1_1= box2_0= box2_1= box3_0= box3_1= box4_0= box4_1= box4_2= box4_3= box5_0= box5_1= box5_2= box5_3= box6_0= box6_1= box6_2= box6_3= 显示边框 echo -ne "\033} xPos=${box0_0} echo -ne "\033} yPos )) )) echo -ne "\033" done echo -ne "\033[0m" } InitDraw() { clear 绘制边框 DrawBox while : do sleep 1 done } InitDraw

实现效果:
./testris.sh


领取方式
这份有趣的俄罗斯方块脚本怎么领取呢?
1.请在评论区评论 点赞 转发
2.点击关注,关注本头条号
3.进入头条号主页面,右上角有私信功能,私信小编:俄罗斯方块
同时希望大家多多转发分享给更多的朋友哦!