- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell脚本编写的贪吃蛇
注:1.W,A,S,D,或者上下左右键控制方向,q键退出,请不要用ctrl+c退出2.只实现了蛇的移动,身体算法和食物的算法并没有实现3.只为学习shell script 而编写,练手之作4.包含了shell大部分语法,提供给新手参考代码如下:#!/bin/shreadfile()#画棋盘{fir=5#蛇头xfirr=5#蛇头ylas=5#蛇尾xlass=5#蛇尾y#棋盘aa=(0 0 0 0 0 0 0 0 0 0)bb=(0 0 0 0 0 0 0 0 0 0)cc=(0 0 0 0 0 0 0 0 0 0)dd=(0 0 0 0 0 0 0 0 0 0)ee=(0 0 0 0 0 0 0 0 0 0)ff=(0 0 0 0 0 0 0 0 0 0)gg=(0 0 0 0 0 0 0 0 0 0)hh=(0 0 0 0 0 0 0 0 0 0)ii=(0 0 0 0 0 0 0 0 0 0)jj=(0 0 0 0 0 0 0 0 0 0)kk=(0 0 0 0 0 0 0 0 0 0)while ((41))doss=0read ss /home/glss/usr/yy/fifo.t#用case分支计算移动路径case $ss inw) las=$fir;lass=$firr;firr=`expr $firr + 10`;firr=`expr $firr % 11`;echo shang;;s) lass=$firr;las=$fir;firr=`expr $firr + 1`;firr=`expr $firr % 11`;echo 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 $firr in0)aa[$fir]=█;;1)bb[$fir]=█;;2)cc[$fir]=█;;3)dd[$fir]=█;;4)ee[$fir]=█;;5)ff[$fir]=█;;6)gg[$fir]=█;;7)hh[$fir]=█;;8)ii[$fir]=█;;9)jj[$fir]=█;;10)kk[$fir]=█;;esac#蛇尾归零case $lass in0)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;;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}sleep 0.5 #睡眠done}readfile #后台画棋盘 #循环获得输入while ((41))doss=0read -n 1 -s ss #获得键盘输入-n1表示读入一个字符,不用按enter,-s表示不要回显sss=q #判断为q退出if [ $ss = $sss ]thenbreakfi #判断是什么方向键case ${ss[0]} inA)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/fifo.t;;esacdone echo q /home/glss/usr/yy/fifo.t
您可能关注的文档
- JPQL的常用用法.doc
- JS微信分享封装.docx
- jquery动态创建元素和常用函数示例.docx
- JSP 的七个动作指令.docx
- jstl和struts2标签截取字符串.doc
- KEIL51常见警告错误说明.doc
- JustepX5产品特点.docx
- kickstart配置文件详解.doc
- lab5.用户接口实验.ppt
- lanmp系列教程之二.doc
- 散装白酒连锁经营规范.docx
- 《现代服务业发展水平评价 智能评价模型》团体标准(征求意见稿)编制说明.pdf
- 《市政建筑地面水泥砂浆面层施工技术规范》征求意见稿.pdf
- 《既有建筑低碳节能改造技术规范》征求意见稿.pdf
- 【征求意见稿】《生物安全 正压防护头罩选择、使用和维护规范》.docx
- 车联网智能终端一体化技术规范(征求意见稿).pdf
- 《现代服务业发展水平评价 数据采集》标准(征求意见稿)编制说明.pdf
- 白酒企业绿色供应链管理评价规范(征求意见稿).pdf
- 《铜及铜合金 拉伸应力松弛试验方法》征求意见稿.pdf
- 《现代服务业发展水平评价 智能评价模型》团体标准(征求意见稿)编制说明.docx
最近下载
- 2025年基层全科医生能力提升题库答案-华医网项目学习.docx VIP
- 《“1+X”无人机摄影测量》课件——项目三 像控点采集.pptx VIP
- 中医英语入门-学堂在线网课答案修改版.doc VIP
- 健康照护师练习试题及答案.docx
- 总公司与分公司的协议书.docx
- 一例脑梗死合并消化道出血的个案护理(1) PPT课件.pptx VIP
- 股东无息借款协议通用7篇.docx VIP
- 基于BIM技术降低机电管线综合布置碰撞率.docx VIP
- 《“1+X”无人机摄影测量》课件——项目六 数字正射影像图.pptx VIP
- 2023年江苏省健康照护行业职业技能竞赛考试复习题库-下(判断题部分).pdf VIP
文档评论(0)