中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]五子棋人机对战批处理游戏
« [1] [2] [3] [4] [5] »
作者:
标题: [原创]五子棋人机对战批处理游戏 上一主题 | 下一主题
tslnyys
初级用户




积分 29
发帖 17
注册 2009-6-2
状态 离线
『第 46 楼』:  

哎?桌面上的“春江花月夜”从哪来的?

是这个批处理从网上下来的吗?

2009-6-3 02:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 47 楼』:  

re 楼上
cjhyy.mid和playlist.vbs是程序自己生成的,现在可以自动关闭背景音乐了。
请重新下载.
谢谢使用。



精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-6-4 01:24
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
wssjzz
新手上路





积分 2
发帖 10
注册 2009-2-16
状态 离线
『第 48 楼』:  

首先说一下楼上的门太有才了!其他的没看就是41楼的那个带音乐的貌似设计的还是不到位,悔棋可以无限悔,可以一直悔到第一步,期待高手的完善

2009-6-4 04:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tkaven
新手上路





积分 16
发帖 11
注册 2009-2-2
状态 离线
『第 49 楼』:  楼主你好 你的那个5子棋文件大小可以 缩小到 50.7k

" ####### 代码 #########
'Any2Bat.vbs by zzzEVAzzz
on error resume next
set arg=wscript.arguments
if arg.count=0 then wscript.quit
with CreateObject("ADODB.Stream")
.type=1:.open:.loadfromfile arg(0):bs=.read:l=.size:.close
end with
if err.number<>0 then wscript.quit
set fso=CreateObject("Scripting.FileSystemObject")
with fso.opentextfile(arg(0)&".bat",2,true)
if err.number<>0 then wscript.quit
.writeline "@echo bs=_>xx.vbs"
for k=1 to l step 129
.write "@echo """
.write b64b(midb(bs,k,129))
.writeline """+_>>xx.vbs"
next
.writeline "@echo """":set rs=CreateObject(""ADODB.Recordset"")>>xx.vbs"
.writeline "@echo set ado=CreateObject(""ADODB.Stream"")>>xx.vbs"
.writeline "@echo l=len(bs):ss="""":for k=1 to l step 4096:ss=ss+ub64(mid(bs,k,4096)):next:l=len(ss)>>xx.vbs"
.writeline "@echo rs.fields.append ""b"",205,l/2:rs.open:rs.addnew:rs(""b"")=ss+chrb(0):rs.update>>xx.vbs"
.writeline "@echo ado.mode=3:ado.type=1:ado.open:ado.write rs(""b"").getchunk(l/2)>>xx.vbs"
.writeline "@echo ado.savetofile """+fso.getfilename(arg(0))+""",2:ado.close>>xx.vbs"
.writeline "@echo function ub64(s):dim t(4),b(3):ub64="""":n=len(s):r=2 >>xx.vbs"
.writeline "@echo if n mod 4^<^>0 then exit function:end if:for i=1 to n step 4:for j=0 to 3 >>xx.vbs"
.writeline "@echo a=asc(mid(s,i+j,1)):if a=43 then:a=62:else if a=47 then:a=63:else if a^>47 and a^<58 then:_>>xx.vbs"
.writeline "@echo a=a+4:else if a=61 then:a=0:if r=2 then r=j-2:end if:else if a^>64 and a^<91 then:_>>xx.vbs"
.writeline "@echo a=a-65:else if a^>96 and a^<123 then:a=a-71:else:exit function:_>>xx.vbs"
.writeline "@echo end if:end if:end if:end if:end if:end if:t(j)=a:next>>xx.vbs"
.writeline "@echo b(0)=t(0)+t(1)*64 mod 256:b(1)=t(1)\4+t(2)*16 mod 256:b(2)=t(2)\16+t(3)*4 >>xx.vbs"
.writeline "@echo for j=0 to r:if b(j)^<16 then ub64=ub64+""0"":end if:ub64=ub64+hex(b(j))>>xx.vbs"
.writeline "@echo next:next:end function>>xx.vbs&&cscript.exe //nologo xx.vbs&del xx.vbs"
end with
const b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
function b64b(bin)
b64b=""
n=lenb(bin)
for i=1 to n step 3
a=ascb(midb(bin,i,1))
b64b=b64b+mid(b64,a mod 64+1,1)
if i<n then
b=ascb(midb(bin,i+1,1))
b64b=b64b+mid(b64,(a\64+b*4)mod 64+1,1)
if i+1<n then
c=ascb(midb(bin,i+2,1))
b64b=b64b+mid(b64,(b\16+c*16)mod 64+1,1)
b64b=b64b+mid(b64,c\4+1,1)
else
b64b=b64b+mid(b64,b\16+1,1)
b64b=b64b+"="
end if
else
b64b=b64b+mid(b64,a\64+1,1)
b64b=b64b+"=="
end if
next
end function

" ####### 代码 #########

请将 以上 保存 为 .vbs

然后 请将 CJHYY.MID  拖到 保存的 .vbs 文件上

之后 会 生成 一个 包涵 CJHYY.MID  的 .bat (只有41K)

将 包涵 CJHYY.MID  的 .bat  内容 做 适当修改 即可 加入到你的 五子棋.bat 当中了

2009-6-4 11:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 50 楼』:  

支持鼠标的人机对战五子棋批处理

[ Last edited by netbenton on 2009-6-19 at 06:55 ]

   此帖被 +20 点积分         点击查看详情   
评分人:【 zh159 分数: +20  时间:2009-6-20 01:21


附件 1: 五子棋+鼠标.rar (2009-6-19 02:18, 31.16 K, 下载附件所需积分 1 点 ,下载次数: 80)


精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-6-19 02:18
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 51 楼』:  

这个爽,省了转换VBS了...



2009-6-20 01:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chengbiner
初级用户





积分 105
发帖 44
注册 2006-10-5
状态 离线
『第 52 楼』:  

哈哈,这里是高手辈出的地方啊
从以前的通讯录到支持鼠标的五子棋

2009-6-20 04:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
whpluck
新手上路





积分 2
发帖 2
注册 2009-7-2
状态 离线
『第 53 楼』:  

这也太强了吧,真是要登峰造极!

2009-7-3 03:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lsp19880301
新手上路





积分 3
发帖 2
注册 2009-5-23
状态 离线
『第 54 楼』:  

批处理还有这样的做法,..楼主太牛了...我绝对支持呀

2009-7-5 10:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 55 楼』:  

真是太好了,不过哪个 cmos 能用批处理实现么 ??

2009-7-6 07:25
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
tomy000
新手上路





积分 7
发帖 3
注册 2007-4-18
状态 离线
『第 56 楼』:  

太历害了!看不懂了

2009-7-7 11:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
weasel
初级用户




积分 118
发帖 66
注册 2006-8-18
状态 离线
『第 57 楼』:  

这也太强了,
好好学习
  天天向上

2009-7-7 12:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
weiyepin
初级用户





积分 32
发帖 19
注册 2007-8-5
状态 离线
『第 58 楼』:  

向前辈们学习~~

2009-7-7 14:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengyl
新手上路





积分 1
发帖 1
注册 2009-7-6
状态 离线
『第 59 楼』:  

都好强啊

2009-7-8 02:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 60 楼』:  

对比了一下,一些flash做的五子棋游戏的智能还比不上这个批处理的,所以该的批处理五子棋游戏,可玩性还是有的,无聊时可以休闲玩一下。


2009.8.14修改
修正一些bug,并更新三方工具,并组合背景音乐。

[ Last edited by netbenton on 2009-8-14 at 08:10 ]

附件 1: 批处理五子棋.rar (2009-8-14 10:08, 29.05 K,下载次数: 97)


精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-7-31 11:59
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: