中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 11:39
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]彩色贪吃蛇 绿色无3方文件 基于SYBC1.1.31
可打印版本  2,264 / 8
第1楼 sl543001 发表于 2010-03-31 21:12
中级用户 发帖 225 积分 499
[原创]彩色贪吃蛇 绿色无3方文件 基于SYBC1.1.31
纯属娱乐,不能控制,绿色,无3方文件,无临时文件,只能拿来看看...代码在2楼

[ Last edited by sl543001 on 2010-4-1 at 14:01 ]

附件
tcs.GIF (11.31 KiB)
第2楼 sl543001 发表于 2010-03-31 21:12
中级用户 发帖 225 积分 499
第3楼 sl543001 发表于 2010-03-31 21:16
中级用户 发帖 225 积分 499
1.1.31版的SYBC已经可以很方便的利用DEBUG直接在内存中运行
参数也可以放进SYBCS变量中,由SYBC自己去内存中找参数,无需DEBUG中转
利用1.1.31版的SYBC在内存中调用相对于1.1.21版以文件被调用要快很多
实测在斗地主脚本中,刷新速度快了三分之一以上
第4楼 yiqingnan 发表于 2010-04-01 12:27
初级用户 发帖 24 积分 38
坐沙发了
很好很强大
第5楼 523066680 发表于 2010-04-01 18:14
银牌会员 发帖 1,133 积分 2,362
那么多点…… 这下吃不消了……
第6楼 zaixinxiangnian 发表于 2010-04-01 20:06
初级用户 发帖 106 积分 151 来自 河南省
,,,
sl543001老大,,,,真历害,,,这代码是自己写出来的吗????能给下解释该多好呀
第7楼 pan542 发表于 2010-04-02 09:15
新手上路 发帖 8 积分 9
太牛了。怎么玩呢?
第8楼 sl543001 发表于 2010-04-02 11:59
中级用户 发帖 225 积分 499
注意:目前这个代码还不能控制,只能当动画看看,类似的代码还有几个.
写他们只是为了娱乐,顺便测试SYBC的稳定性.
=========================================
代码解释:[不知道大家最需要解释代码的那一部分,所以先只解释贪吃蛇的大体思路]
变量T0-TXXX是射各个部分的坐标,1是最后一个,0是刚过期需要擦掉的哪个
变量BZ0-BZXXX是射各个部分的图形,一般是一个制表符
变量changdu是射的长度,T%changdu%代表射头的坐标
蛇每前进一不都会执行几个FOR使T(n-1)=T(n) BZ(n-1)=BZ(n)
=========================================

下面的代码用于计算脖子的位置应该用哪个制表符
if %thf% == -0 if %f1% == -1 (set bz=!SYBK%ys%:~0,1!) else (if %f1% == +1 (set bz=!SYBK%ys%:~4,1!) else (if %f1% == -0 (set bz=!SYBK%ys%:~1,1!) else (if %f1% == +0 (set bz=!SYBK%ys%:~1,1!))))
if %thf% == +0 if %f1% == -1 (set bz=!SYBK%ys%:~2,1!) else (if %f1% == +1 (set bz=!SYBK%ys%:~5,1!) else (if %f1% == -0 (set bz=!SYBK%ys%:~1,1!) else (if %f1% == +0 (set bz=!SYBK%ys%:~1,1!))))
if %thf% == -1 if %f1% == -1 (set bz=!SYBK%ys%:~3,1!) else (if %f1% == +1 (set bz=!SYBK%ys%:~3,1!) else (if %f1% == -0 (set bz=!SYBK%ys%:~5,1!) else (if %f1% == +0 (set bz=!SYBK%ys%:~4,1!))))
if %thf% == +1 if %f1% == -1 (set bz=!SYBK%ys%:~3,1!) else (if %f1% == +1 (set bz=!SYBK%ys%:~3,1!) else (if %f1% == -0 (set bz=!SYBK%ys%:~2,1!) else (if %f1% == +0 (set bz=!SYBK%ys%:~0,1!))))
===========================================

:ran标签后是随机运动代码,变量HD控制小蛇的活动指数,越大越喜欢走直线.
:rans2标签后是随机生成食物,最开始会一次生成很多
bjs=0,bjx=24,bjz=0,bjy=39是小蛇的活动区限,超出则出现在对面
bjh=23,bjl=38已经没用了
changjx=300极限长度
第9楼 acaigg 发表于 2010-12-28 12:28
初级用户 发帖 92 积分 115
希望能改到能控制
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023