下载此文档

嵌入式操作系统实训报告——魔幻盒子.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
桂林电子科技大学信息科技学院《嵌入式操作系统》实训报告学 号    xxxxxxx    姓 名    xxxxxx    指导教师:2017年3月18日目 录1 系统设计              12 各个模块程序设计                    53 调试过程        74 实训心得体会  95 参考文献  9附录  10附录1:程序清单  10实训题目:魔幻盒子1 ,使用Shell脚本编写程序,设计一个魔幻盒子,使四边为ASCII码字符且长、宽可变。(1)四边形的绘图(40点*30点)。(2)四边形的ASCII码字符可以在按下某按键的情况下可以修改(如从“-”->“*”)。(3)四边形的四个角要求用不同的ASCII码字符。(4)四边形的大小可变。(5)四边形中间输出自己的姓名与学号。(6)在按下某按键的情况下四边形的颜色可变。(7)在按下某按键实现四边形的立体化。、获取终端的大小,确定终端中心点。2、以终端的中心作为盒子正面四边形的中心。3、跟据盒子中心点和边长确定四边形各定点。4、以顶点为起始点循环打印输出字符,分别画出长和宽。画长时,行不变,列自加;画宽(高)时,列不变,行自加。5、盒子与四边形相比多了五条边,三个顶点,可以根据要画斜边的长以及斜边对应的长宽,确定新点的位置。6、由新顶点位置画出新的长和宽,以及三条斜边。7、立体化完成。8、主界面由echo语句输出。9、各部分操作由case语句执行。10、连续操作由while无限循环实现。11、退出对盒子的编辑由break实现。12、改变边的字符和颜色,可以通过改变相应的颜色参量和字符参量。13、四边形长和宽的改变可以通过控制打印单个字符的循环次数实现。 ()主界面的设计很简单,使用echo命令,加上带参数如echo-e"\e[${info_colour}m"即可对字符的颜色随意定义,其中${info_colour}是echo命令向终端打印彩色信息的参数,每种颜色都有对应的颜色码。比如:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37。界面的详细内容可参考附录。()要绘制图形,肯定少不了画线,要画线当然少不了画点,因此需要设计一个能在终端绘制点的函数。向终端画的点很简单,一条命令即可实现,使用echo-e"\e[$1;$2H"$3命令即可实现,此命令的意思是:在终端的第$1行第$2列位置输出$3的内容。绘制点函数详细内容可参考附录。(),是绘制盒子函数的实现流程图。先获取终端大小,判断终端是否过大,再进行判断要画的四边形大小,最后定位坐标分别画出行和列。详细程序实现可参考附录的程序清单中的draw_box()函数。(),是绘制立体的流程图。绘制立体化图形很简单,先画出前方形,再画立体的上行线,画右列线,最后画斜线。具体详细情况可参考附录1的程序清单。()该函数的实现是利用read命令作为向键盘获取字符,并把键盘获取的字符存在变量xyChar中,再重新绘制图形,此处用while无限循环的好处是方便调试,观察直观,并且达到按下某键图形的ASCII码字符能够修改,其中当输入的字符为即可退出该函数,返回到上一次的界面,继续进行操作,另外为了方便观察,可在该函数中添加绘制方形函数。,是该函数实现的流程图。,只是把read向键盘接收的字符分别存放在变量HLine(横线长度)和SLine(竖线长度),当输入为0时,敲回车即可退出当前函数,返回到

嵌入式操作系统实训报告——魔幻盒子 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小399 KB
  • 时间2019-09-19
最近更新