中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » SYBN DLL 全彩游戏工具包 可实现打飞机,贪吃蛇,斗地主...
作者:
标题: SYBN DLL 全彩游戏工具包 可实现打飞机,贪吃蛇,斗地主... 上一主题 | 下一主题
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『楼 主』:  SYBN DLL 全彩游戏工具包 可实现打飞机,贪吃蛇,斗地主...

最近没网,憋在家里,憋出了个 全彩游戏工具包 SYBN dll
正在以此为基础制作斗地主
可用于实现迷宫,打飞机,贪吃蛇...等诸多游戏
现在已完成打飞机,贪吃蛇等游戏的演示代码.
由于还没有加入控制部分,暂时只能看着电脑自动演示
不过大家可以先看几张截图...

[截图1][截图2] 演示多方向屏幕滚动功能
解释:无3方实现任意方向滚屏
http://www.cn-dos.net/forum/viewthread.php?tid=50226&fpage=1

代码:此脚本由sybn dll为基础进行开发,然后把用到的模块嵌入脚本,脱离对SD.bat的依赖.所有内容全在这里,无3方,不生成临时文件.大家可以利用它实现很多有意思的功能哦,比如打飞机游戏.2楼有解释哦!
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION&set tit=SYBN 演示脚本 裁剪自"SYBN DLL 0.0.1"[SD.bat]&color f1&set deb=e 20 f0 20 f0^&echo.eB800:&SET SYBM=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&(CHCP 437 &GRAFTABL 936)>NUL&SET U=;A80;DB 2D 0D "11230fcS$f6Y$f1B$f9N $f3dll $f9演示脚本 0.01" 0D;;RCX;F0;G;Q&SET V=;A80;DB 2A 0D "11330f0[   .:2010$fc-$f002$fc-$f004:.   ]" 0D;;RCX;F0;G;Q
SET SYBCOM=A100;E8A 80 CD89 C581 81 F980 7F06 CD09 8016 1F9 687F 64EB 83BE E800 65 5AE3 73E8;3C00 7F18 8853 E8C6 57 4CE3 65E8 3C00 7F4F 8845 B0C2 F602 50E2 A0B0 E6F6 15F;E8C7 3D 32E3 C387 393C 27E 904 FB80 7E39 8003 9C3 F24 E380 C00F 4E0 D808;B850 B800 750 295A 89F5 EBE9 AC46 ACAC ACAC F7E2 4CB4 21CD FAEB E088 4CB4;21CD ACAC 203C 475 F9E2 9EB C388 3CAC 7520 E202 C3F9 C387 302C EB80 B430;F60A E4 C3D8 5953 4E42 DED0 C4B8 3032 3930 3231 3631 AC24 243C A74 88AA AAD0;F5E2 B4EB B2EB E349 49AF ACE3 B6E8 E3FF 87A7 3CC3 7E39 402 8009 39FB 37E;C380 2409 800F FE3 10B2 E2F6 D800 C288 C7E2 86EB
SET A=0=0;1=0;2=0;3=2;4=2;5=A0;6=A0;7=A2;8=0;9=A4;10=4;11=A0;12=0;13=4&SET B=;0=2;1=A0;2=A2;3=0;4=A0;5=0;6=2;7=0;8=A4;9=0;10=A0;11=4;12=4;13=0&TITLE %tit%&ECHO %tit% 正在初始化,请按任意键继续...&SET W=;A80;DB 00 0D 0D;;RCX;F0;G;Q
(ECHO.%SYBCOM:;=&ECHO.DW %&ECHO.%W:;=&ECHO.%)|DEBUG>NUL
SET X%a:;=&SET X%%b:;=&SET y%
:0
SET /A A+=1,f=%random%%%50
IF %F% LSS 14 SET X=!X%F%!&SET y=!y%F%!
color f7
(ECHO.%SYBCOM:;=&ECHO.DW %&ECHO.%U:;=&ECHO.%)|DEBUG>NUL
(ECHO.%SYBCOM:;=&ECHO.DW %&ECHO.%V:;=&ECHO.%)|DEBUG>NUL
(echo m b800:%X% fa0 b800:%Y%&echo q)|debug >nul
goto :0
[截图3]打飞机游戏半成品截图
其中V是障碍,会不断往下掉
代码
由于未脱离SD.bat依赖,所以此脚本代码暂不发布!
[截图4][截图5]贪吃蛇游戏半成品截图
其中红色的":D"为蛇头,蓝色为蛇身体,
代码
由于未脱离SD.bat依赖,所以此脚本代码暂不发布!
------------------------------------------------
编辑中...等待稍后更新...

[ Last edited by sl543001 on 2010-2-23 at 19:23 ]

   此帖被 +15 点积分         点击查看详情   
评分人:【 523066680 分数: +15  时间:2010-2-9 15:34


附件 1: ys2.GIF (2010-2-5 16:19, 21.38 K)


附件 2: ys.GIF (2010-2-5 16:20, 20.05 K)


附件 3: fj.GIF (2010-2-5 16:33, 11.83 K)


附件 4: tcs.GIF (2010-2-5 16:39, 5.21 K)


附件 5: tcs2.GIF (2010-2-5 16:48, 2.31 K)


2010-2-5 16:17
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『第 2 楼』:  解释:无3方实现任意方向滚屏

有时俺们可能需要多方向滚屏,但是脚本默认只能向上滚屏.
因为sybc的BUG俺憋在家里研究替代方法,
发现利用DEBUG就可以实现任意方向滚屏.
基础方向自然只有上下左右4个方向
组合起来就可以斜向滚屏,而且不需要太多代码.
顶楼的 截图1,截图2 就是相关示例代码的截图,顶楼也有代码.

也许你根本猜不到关键代码在那里,嘻嘻
(echo m b800:%X% fa0 b800:%Y%&echo q)|debug >nul
没错,就1行代码就可以了哦!


常用的X,Y参数如下
SET A=0=0;1=0;2=0;3=2;4=2;5=A0;6=A0;7=A2;8=0;9=A4;10=4;11=A0;12=0;13=4
SET B=;0=2;1=A0;2=A2;3=0;4=A0;5=0;6=2;7=0;8=A4;9=0;10=A0;11=4;12=4;13=0
也就是:
[X]-[Y]-方向
-0---2---右
-2---0---左
-0---a0--下
-a0--0---上
还可以用
-0---a2--右下
-a2--0---左上
以此类推

大家可以自己试一下,不过要实现运行一遍sybc初始化一下
大家看下面的截图,俺先运行了sybc,然后再运行subc显示一行白底蓝字在第10列
然后向右滚屏10,结果包括白底蓝字以及之前屏幕上所有的内容全部被右移了10


有问题联系啊,大家一起研究 QQ 354324773

[ Last edited by sl543001 on 2010-2-7 at 11:45 ]

附件 1: gp.GIF (2010-2-7 11:40, 6.6 K)


2010-2-7 11:04
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复
taoty
中级用户

传说中的菜鸟



积分 275
发帖 112
注册 2005-4-22
状态 离线
『第 3 楼』:  

太深了,看不太明白。

2010-2-7 14:39
查看资料  发送邮件  发短消息 网志  OICQ (356807070)  编辑帖子  回复  引用回复
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『第 4 楼』:  

郁闷,还是回头新开一个楼专门详细讲一下吧!

2010-2-8 10:20
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 5 楼』:  

漂亮耶



综合型编程论坛

我的作品索引
  
2010-2-9 15:35
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
kusa520
新手上路





积分 3
发帖 2
注册 2010-1-10
状态 离线
『第 6 楼』:  

这个也行~~~~~~~

2010-2-9 22:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『第 7 楼』:  试试看斗地主

由于暂时没有搞定延时输入获取,所以贪吃蛇等游戏只有演示代码,只能干看着,所以暂时搁在一边,撞过不去的南墙咱只能先躲过去!
现在正在研究斗地主,技术上应该没有问题了,就看有没功夫去写了!
大家顶我啊!

2010-2-23 19:21
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


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

搞批处理斗地主吗?我万分的感兴趣!加我呀:3765  9560 QQ



精简
[你的+我的+他的]=>[大家的]    个人网志   
2010-2-23 19:31
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
tachyon
初级用户





积分 33
发帖 32
注册 2006-2-21
状态 离线
『第 9 楼』:  

顶楼主!

钻研探索精神可嘉,希望楼主能够将debug的技术挖掘通透!

要搁10年前,我肯定入伙,但现在是心有余,精力不足了,呵呵。

2010-2-24 22:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『第 10 楼』:  

感谢支持,俺会继续努力滴!



SYBNQQ:354324773
2010-2-25 12:17
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复

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


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



论坛跳转: