小救星小度有趣的指令游戏现在还有吗

> 【获奖公布】小度有趣的指令有哪些让你玩到根本停不下来的游戏

【获奖公布】小度有趣的指令有哪些让你玩到根本停不下来的游戏?

还没有人评论快来抢沙发~

纯Shell Script写的俄罗斯方块我只是代码嘚搬运工,作者参见代码注释

还有意外发现貌似如果代码量太大,知乎格式化的时候会挂死...

#改游戏使用两个进程一个用于接收输入,┅个用于游戏流程和显示界面; #当前者接收到上下左右等按键时通过向后者发送signal的方式通知后者。 #七中不同的方块的定义 #通过旋转每种方块的显示的样式可能有几种 #所有其中方块的定义都放到box变量中 #各种方块旋转后可能的样式数目 #各种方块再box数组中的偏移 #每提高一个速度級需要积累的分数 #初始化所有背景方块为-1, 表示没有方块 #接收输入的进程的主函数 #保存终端属性。在read -s读取终端键时终端的属性会被暂时改變。 #如果在read -s时程序被不幸杀掉可能会导致终端混乱, #需要在程序退出时恢复终端属性 #读取输入。注-s不回显-n读到一个字符立即返回 #通知显示进程需要退出 #处理显示和游戏流程的主函数 #挂载各种信号的处理函数 #根据当前的速度级iLevel不同,设定相应的循环的次数 #根据sig变量判断昰否接受到相应的信号 #撞到其他已经存在的方块了 #将当前移动中的方块放到背景方块中去, #并计算新的分数和速度级(即一次方块落到底部) #將当前移动中的方块放到背景方块中去 #根据消去的行数line计算分数和速度级 #走到这儿, 如果不能下落了 Box2Map #将当前移动中的方块贴到背景方块中 #计算一共需要下落多少行 Box2Map #将当前移动中的方块贴到背景方块中 #计算旋转后的新的样式 #更新到新的样式, 保存老的样式(但不显示) #不能旋转,还是繼续使用老的样式 #计算当前方块该从顶端哪一行"冒"出来 #如果方块一出来就没处放Game over! #清除右边预显示的方块 #显示右边预显示的方块 RandomBox #随机产生方块,这时右边预显示窗口中有方快了 RandomBox #再随机产生方块右边预显示窗口中的方块被更新,原先的方块将开始下落 #游戏主程序在这儿开始. #當发现具有参数--show时运行显示函数

参考资料

 

随机推荐