欢迎来到天天文库
浏览记录
ID:52199180
大小:16.32 KB
页数:4页
时间:2020-03-24
《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
此文档下载收益归作者所有