![]() |
中国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 |