设为首页 加入收藏

TOP

Shell脚本练习(三)
2023-07-23 13:39:42 】 浏览:150
Tags:Shell
=(1 0 1 1 1 2 2 0 -1 3) box4_3=(0 0 0 1 1 1 2 1 0 4) box5_0=(0 0 1 0 1 1 1 2 0 3) box5_1=(0 1 0 2 1 1 2 1 0 3) box5_2=(1 0 1 1 1 2 2 2 -1 3) box5_3=(0 1 1 1 2 0 2 1 0 4) box6_0=(0 1 1 0 1 1 1 2 0 3) box6_1=(0 1 1 1 1 2 2 1 0 3) box6_2=(1 0 1 1 1 2 2 1 -1 3) box6_3=(0 1 1 0 1 1 2 1 0 4) #绘制边框 DrawBorder() { clear local i y x1 x2 #显示边框 echo -ne "\033[1m\033[32m\033[42m" ((x1 = marginLeft + 1)) #左边框x坐标 ((x2 = x1 + 2 + mapWidth * 2)) #右边框x坐标 for ((i = 0; i < mapHeight; i++)) do ((y = i + marginTop + 2)) echo -ne "\033[${y};${x1}H||" #绘制左边框 echo -ne "\033[${y};${x2}H||" #绘制右边框 done ((x1 = marginTop + mapHeight + 2)) for ((i = 0; i < mapWidth + 2; i++)) do ((y = i * 2 + marginLeft + 1)) echo -ne "\033[${mapTop};${y}H==" #绘制上边框 echo -ne "\033[${x1};${y}H==" #绘制下边框 done echo -ne "\033[0m" } DrawBox() { local i x y xPos yPos yPos=${box0_0[8]} xPos=${box0_0[9]} echo -ne "\033[1m\033[35m\033[45m" for ((i = 0; i < 8; i += 2)) do (( y = mapTop + 1 + ${box0_0[$i]} + yPos )) (( x = mapLeft + 1 + 2 * (${box0_0[$i + 1]} + xPos) )) echo -ne "\033[${y};${x}H[]" done echo -ne "\033[0m" } InitDraw() { clear #清屏 DrawBorder #绘制边框 DrawBox while : do sleep 1 done } InitDraw
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MIT 6.828 Homework: Xv6 System .. 下一篇用bpftrace窃取Mysql账号密码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目