中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理动画中的字符 上一主题 | 下一主题
joytuyong1
初级用户





积分 101
发帖 39
注册 2006-11-21
状态 离线
『楼 主』:  批处理动画中的字符

看到一些动画中乱七八糟的字符既然显示成英文或汉字
不知道是怎么弄的知道请告诉我
如下面的2个
set c1=                                                                      
set c2=                                                                                                   
set c3=                                                                                            
set c4=                                                                               
set c5=                                                                                              
set c6=                                                                                        
set c7=                                                                              
显示www.verybat.cn

7-1 4-1 14-1 6-4 6-9 12-1 4-1
7-1 4-1 2-1 6-5 2-1 4-1 14-1 12-11
5-1 6-1 4-1 6-1 8-4 14-1 18-1 6-1
5-9 4-1 8-1 4-1 14-1 16-1 2-1 2-1 4-1
3-2 6-1 12-4 2-1 2-2 4-11 4-3 4-3
1-1 2-1 6-1 20-1 21-1 16-1 2-1 4-1 2-1
5-1 6-2 10-9 12-1 2-1 12-4 2-5
5-1 4-1 4-1 16-1 20-1 2-1
5-1 4-1 4-1 10-7 12-1 6-1 10-1 2-1 2-1 4-2
5-1 2-1 8-1 14-1 16-1 10-1 8-1 2-1 4-1 2-1 2-1
5-2 12-1 2-11 2-2 14-2 2-1 4-6 2-1
5-1 6-1 18-1 2-1 2-1 16-1 18-1 4-1
5-1 6-1 10-4 4-1 4-1 14-1 16-1 6-1 4-1
5-9 8-1 4-1 12-9 6-2 6-1 2-1
3-2 6-1 10-11 4-1 6-1 6-1 4-1 2-1 4-3 4-1
3-2 4-1 18-1 4-1 12-1 6-1 6-1 8-3 2-1 6-1
1-1 2-1 4-5 10-1 2-2 4-1 6-1 6-1 6-1 8-1 6-1 0-4
5-1 2-2 6-1 8-3 2-1 2-1 8-9 14-1
5-2 2-1 6-1 4-2 2-1 6-1 18-1 12-11
5-1 4-1 6-1 10-1 4-2 4-1 12-1 22-1
5-1 4-1 6-1 10-3 4-1 2-1 12-1 22-1
5-1 4-5 6-3 10-2 12-1 22-1
显示天佑中华

2008-5-24 13:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

又见点阵动画,呵呵。



2008-5-24 17:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
joytuyong1
初级用户





积分 101
发帖 39
注册 2006-11-21
状态 离线
『第 3 楼』:  

是怎么弄的啊说下哦
怎么把汉字转成上面样的

2008-5-24 19:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
WANKOILZ
初级用户





积分 198
发帖 89
注册 2007-9-6
来自 重庆
状态 离线
『第 4 楼』:  

那个数字可以这样得到:
a.txt的内容:
       ●    ●              ●      ●●●●      ●●●●●●●●●            ●    ●
       ●    ●  ●      ●●●●●  ●    ●              ●            ●●●●●●●●●●●
     ●      ●    ●      ●        ●●●●              ●                  ●      ●
     ●●●●●●●●●    ●        ●    ●              ●                ●  ●  ●    ●
   ●●      ●            ●●●●  ●  ●●    ●●●●●●●●●●●    ●●●    ●●●
●  ●      ●                    ●                     ●                ●  ●    ●  ●
     ●      ●●          ●●●●●●●●●            ●  ●            ●●●●  ●●●●●
     ●    ●    ●                ●                    ●  ●
     ●    ●    ●          ●●●●●●●            ●      ●          ●  ●  ●    ●●
     ●  ●        ●              ●                ●          ●        ●  ●    ●  ●  ●
     ●●            ●  ●●●●●●●●●●●  ●●              ●●  ●    ●●●●●●  ●



     ●      ●                  ●  ●  ●                ●                  ●    ●
     ●      ●          ●●●●    ●    ●              ●                ●      ●    ●
     ●●●●●●●●●        ●    ●            ●●●●●●●●●      ●●      ●  ●
   ●●      ●          ●●●●●●●●●●●    ●      ●      ●    ●  ●    ●●●    ●
   ●●    ●                  ●    ●            ●      ●      ●        ●●●  ●      ●
●  ●    ●●●●●          ●  ●●    ●      ●      ●      ●        ●      ●●●●●
     ●  ●●      ●        ●●●  ●  ●        ●●●●●●●●●              ●
     ●●  ●      ●    ●●  ●      ●                  ●            ●●●●●●●●●●●
     ●    ●      ●          ●    ●●    ●            ●                      ●
     ●    ●      ●          ●●●    ●  ●            ●                      ●
     ●    ●●●●●      ●●●          ●●            ●                      ●
将其转换成上述数字的代码:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
  set "str=%%i"
  set flag=
  for %%j in (!str!) do (set/a flag+=1&call :out ball %%j)
  set "str=!str: =A!"&set "str=!str:●= !"
  set flag=
  for %%j in (!str!) do (set/a flag+=1&call :out space %%j)

  for /l %%j in (1,1,!flag!) do set mystr=!mystr! !space%%j!-!ball%%j!
  echo !mystr!&set mystr=
)
pause>nul

:out
set tmp=%2
:loop
set tmp=%tmp:~1%&set/a num+=1
if defined tmp goto loop
set %1%flag%=%num%&set num=


2008-5-24 20:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
joytuyong1
初级用户





积分 101
发帖 39
注册 2006-11-21
状态 离线
『第 5 楼』:  

我问的不怎么写代码
我是问怎么将"字" 转成那样的数字

2008-5-25 00:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 6 楼』:  

关键是下面的数列。。。。
7-1
七个空格1个●   
4-1
然后4个空格1个●



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-5-25 00:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
WANKOILZ
初级用户





积分 198
发帖 89
注册 2007-9-6
来自 重庆
状态 离线
『第 7 楼』:  



  Quote:
我是问怎么将"字" 转成那样的数字

就是用那个代码把字转换成数字。你把“字”保存为a.txt,再运行代码就得到数字了。

2008-5-25 13:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: