免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: W.Z.T
打印 上一主题 下一主题

[C] 用c写了个能发炮弹的ascii坦克车 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-11-22 13:22 |只看该作者
原帖由 net_robber 于 2008-11-21 12:04 发表
有个叫Escape Sequence的东西,建议楼主研究一下, 这样你就不用拼命的 system("clear");


用 shell 脚本 + Esc 控制符模仿了一个
效果简陋了些 没有精确的定时器 未能隐藏光标


#!/bin/sh
type printf > /dev/null 2>&1
if [ $? -ne 0 ]
then
        echo "error: no printf found!" 1>&2
        exit
fi
width=80
tank_len=33
sleep_sec=1
part_1="                        |        \033[33D\033[1B                 _\\---__|_       \033[33D\033[1BII=======OOOOO[/ *02 ___|        \033[33D\033[1B           ____\\_______|/-----."
part_2="  \033[33D\033[1B         /____________________|  \033[33D\033[1B         \\@@@@@@@@@@@@@@@@@@@/   \033[33D\033[1B          ~~~~~~~~~~~~~~~~~~~    "

route=`expr $width - $tank_len`
i=`expr $route - 1`
clear
while [ $i -ge 0 ]
do
        if [ $i -eq `expr $route / 2` -o $i -eq `expr $route / 2 + 1` ]
        then
                j=$i
                printf "\033[4A\r\033[$j""C\033[3DO\033[3C\a"
                while [ $j -gt 3 ]
                do
                        sleep $sleep_sec
                        printf "\033[7DO   "
                        j=`expr $j - 3`
                done
                printf "\r   \033[3B"
        fi
        printf "\033[6A\r"
        if [ $i -ne 0 ]
        then
                printf "\033[$i""C"
        fi
        printf "$part_1"
        printf "$part_2"
        i=`expr $i - 2`
        sleep $sleep_sec
done
echo ""

论坛徽章:
0
22 [报告]
发表于 2008-11-22 22:39 |只看该作者
请问,我把楼主的程序加在编译器eclipse c/c++ 中,为什么总有一个错误?
说 usleep()没定义什么的。

为什么???

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
23 [报告]
发表于 2008-11-23 15:17 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
24 [报告]
发表于 2008-11-23 15:55 |只看该作者
强悍,赞一下!!!

论坛徽章:
0
25 [报告]
发表于 2008-11-23 20:50 |只看该作者
挺厉害的。。。啊

论坛徽章:
0
26 [报告]
发表于 2008-11-23 21:02 |只看该作者
原帖由 net_robber 于 2008-11-21 12:04 发表
有个叫Escape Sequence的东西,建议楼主研究一下, 这样你就不用拼命的 system("clear");

恩,ansi的终端控制字符比一直clear效果应该好些。

论坛徽章:
0
27 [报告]
发表于 2008-11-24 09:22 |只看该作者
用putty调的时候不错

论坛徽章:
0
28 [报告]
发表于 2008-11-24 17:05 |只看该作者
准备将楼主的tank进行改进,整个能抽烟的tank,哈哈

论坛徽章:
0
29 [报告]
发表于 2009-06-29 07:46 |只看该作者
多写几个让我们菜鸟好好学习一下。。。。。。。。

论坛徽章:
0
30 [报告]
发表于 2009-06-29 08:35 |只看该作者
太逗了,好玩
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP