shell脚本编写的贪吃蛇.docx

shell脚本编写的贪吃蛇.docx

ID:52199180

大小:16.32 KB

页数:4页

时间:2020-03-24

shell脚本编写的贪吃蛇.docx_第1页
shell脚本编写的贪吃蛇.docx_第2页
shell脚本编写的贪吃蛇.docx_第3页
shell脚本编写的贪吃蛇.docx_第4页
资源描述:

《shell脚本编写的贪吃蛇.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、注:1.W,A,S,D,或者上下左右键控制方向,q键退出,请不要用ctrl+c退出2.只实现了蛇的移动,身体算法和食物的算法并没有实现3.只为学习shellscript而编写,练手之作4.包含了shell大部分语法,提供给新手参考代码如下:#!/bin/shreadfile()#画棋盘{fir=5#蛇头xfirr=5#蛇头ylas=5#蛇尾xlass=5#蛇尾y#棋盘aa=(0000000000)bb=(0000000000)cc=(0000000000)dd=(0000000000)ee=(0000000000)ff=(0000000000)gg=(0000

2、000000)hh=(0000000000)ii=(0000000000)jj=(0000000000)kk=(0000000000)while((4>1))doss=0readss

3、"xia";;"a")las=$fir;lass=$firr;fir=`expr$fir+9`;fir=`expr$fir%10`;echo"zuo";;"d")lass=$firr;las=$fir;fir=`expr$fir+1`;fir=`expr$fir%10`;echo"you";;"q")echo"s">/home/glss/usr/yy/fifo.t;break;;esac#蛇头设置case$firrin"0")aa[$fir]=█;;"1")bb[$fir]=█;;"2")cc[$fir]=█;;"3")dd[$fir]=█;;"4")ee[$

4、fir]=█;;"5")ff[$fir]=█;;"6")gg[$fir]=█;;"7")hh[$fir]=█;;"8")ii[$fir]=█;;"9")jj[$fir]=█;;"10")kk[$fir]=█;;esac#蛇尾归零case$lassin"0")aa[$las]=0;;"1")bb[$las]=0;;"2")cc[$las]=0;;"3")dd[$las]=0;;"4")ee[$las]=0;;"5")ff[$las]=0;;"6")gg[$las]=0;;"7")hh[$las]=0;;"8")ii[$las]=0;;"9")jj[$las]=0

5、;;"10")kk[$las]=0;;esacclear#清屏#画棋盘echo${aa[@]:0:10}echo${bb[@]:0:10}echo${cc[@]:0:10}echo${dd[@]:0:10}echo${ee[@]:0:10}echo${ff[@]:0:10}echo${gg[@]:0:10}echo${hh[@]:0:10}echo${ii[@]:0:10}echo${jj[@]:0:10}echo${kk[@]:0:10}sleep0.5#睡眠done}readfile&#后台画棋盘#循环获得输入while((4>1))doss=0read-

6、n1-sss#获得键盘输入-n1表示读入一个字符,不用按enter,-s表示不要回显sss="q"#判断为q退出if[$ss=$sss]thenbreakfi#判断是什么方向键case${ss[0]}in"A")echo"w">/home/glss/usr/yy/fifo.t;;"B")echo"s">/home/glss/usr/yy/fifo.t;;"D")echo"a">/home/glss/usr/yy/fifo.t;;"C")echo"d">/home/glss/usr/yy/fifo.t;;*)echo$ss>/home/glss/usr/yy/f

7、ifo.t;;esacdoneecho"q">/home/glss/usr/yy/fifo.t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。