![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 12:18 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 中国象棋-趣味东 QQ:309254515 制作 |
| 可打印版本 3,398 / 34 |
| 第1楼 qwd | 发表于 2008-03-31 19:50 |
| 初级用户 发帖 56 积分 161 | |
|
中国象棋-趣味东 QQ:309254515 制作 [ Last edited by qwd on 2008-4-26 at 02:30 AM ] |
|
| 第2楼 qwd | 发表于 2008-03-31 19:59 |
| 初级用户 发帖 56 积分 161 | |
|
经这几天努力终于写成 中国象棋游戏 不能人机对弈!
还不完善,诚肯高手指点!代码复杂,跃子操作等还待完善! 心得: 太多for钳套会使速度大减!也经努力完成一个空棋盘要18秒多!只好改为多行set . |
|
| 第3楼 bat-zw | 发表于 2008-03-31 21:09 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
运行不了: LZ确实强,写了这么多代码,但结果却不怎么如意,运行不了啊!
|
|
| 第4楼 qwd | 发表于 2008-03-31 21:11 |
| 初级用户 发帖 56 积分 161 | |
|
怎么可能运行不了呢?输入代码或字符都行啊!
|
|
| 第5楼 bat-zw | 发表于 2008-03-31 21:19 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
不好意思: 不好意思,是我机器上的cmd乱了,我才发现的,对不起,我收回我所说的话。
|
|
| 第6楼 qwd | 发表于 2008-03-31 21:34 |
| 初级用户 发帖 56 积分 161 | |
|
你搞清楚啊!
我辛苦了几天才做成的!怎么可能运行不了呢! 这你这么一句话对我是多大的打击啊! 首先你看过棋谱没! │ │ ┃ │ ▲ ┃ ──┼──炮──┨ 三 │ │ ┃ │ │ ┃ ──┼──┼──┨ 二 │ │ ┃ ▲ ▲ ▲ ━━相━━马━━车 一 三 二 一 先对输入字说明下! 同棋谱一样的每一步要输入四个字符 第一字代表棋的名子 或同列同名时分前后 马 车 第二字代表棋字所在的列位,棋谱里叫路 2 1 第三字代表移动方向 进 进 第四字代表移动量或所到的列位 3 1 重要提示:分清那方! 这里是自动轮流下棋的 ▲输入步数▲ 代表红方输入 ▼输入步数▼ 代表白方输入 红方: ▲ ┃ 红子: 车马相士帅炮兵 │ 白方: ▼ ┃ 白子: 车马象仕将炮卒 │ 动作: 前后进退平 ┃ 代码: j m x s k p z │ 代码: q h j t p 在这里第一三字可以用代码也可用中文字的! 如: 马2进3 等同 m2j3 重要提示:分清那方输入! │ │ ┃ ▲ ▲ ┃ ──马──炮──┨ 三 │ │ ┃ │ │ ┃ ──┼──┼──┨ 二 │ │ ┃ ▲ │ ▲ ━━相━━┷━━车 一 三 二 一 [ Last edited by qwd on 2008-3-31 at 10:49 PM ] |
|
| 第7楼 qwd | 发表于 2008-03-31 21:37 |
| 初级用户 发帖 56 积分 161 | |
|
顺炮横车破直车弃马着法 炮二平五 炮8平5 马二进三 马8进7 车一进一 车9平8
车一平六 车8进6 车六进七 马2进1 车九进一 炮2进7 炮八进五 马7退8 炮五进四 仕6进5 车九平六 将5平6 车六进一 仕5退4 车六平四 炮5平6 车四进六 将6平5 炮八平五 |
|
| 第8楼 26933062 | 发表于 2008-03-31 21:40 |
| 银牌会员 发帖 879 积分 2,268 | |
|
这么长的代码怎么不用code把代码扩起来。?
[ Last edited by 26933062 on 2008-3-31 at 09:43 PM ] |
|
| 第9楼 qwd | 发表于 2008-03-31 21:42 |
| 初级用户 发帖 56 积分 161 | |
|
确实有不完善的地方!但不影响正常运行! 不足之处:
跃子操作! 绊马腿和 别相眼都未做限制! 老将出城是也未做限制! 代码太多诚肯高手简化! |
|
| 第10楼 qwd | 发表于 2008-03-31 21:56 |
| 初级用户 发帖 56 积分 161 | |
|
看棋那个是写代码时太多的中间提示我加了那个! 只要正确输入步骤:
首先要看哪方 所在路位是否有棋子! 然后输入四字动作语句! 如: 马2进3 同 m2j3 回车就看到棋子的移动位置了! 重要提示:接下来该对方走了 有时还以为在本方 看清输入提示输入那的三角方向要和棋盘中的棋子对应 切记: 轮流下的!看清哪方! 重要提示双方轮流下的分清那方: ▲输入步数▲ 代表红方输入 ▼输入步数▼ 代表白方输入 |
|
| 第11楼 HAT | 发表于 2008-03-31 23:21 |
| 版主 发帖 5,017 积分 9,023 | |
|
测试:五六炮对屏风马
炮二平五 马8进7 马二进三 马2进3 车一平二 车9平8 兵七进一 卒7进1 马八进七 士4进5 马七进六 炮8进4 炮八平六 炮8平5 炮五进四 马3进5 车二进九 马5进4 车二退五 炮5退3 帅五进一 卒7进1 车二平三 马4进6 帅五平六 炮2平4 炮六平五 车1平2 仕六进五 象3进5 仕五进四 马6退4 炮五平六 车2进7 帅六退一 马4进5 黑胜 |
|
| 第12楼 niao22 | 发表于 2008-03-31 23:32 |
| 新手上路 发帖 7 积分 14 | |
|
楼主精神可嘉,我不会下象棋
|
|
| 第13楼 qwd | 发表于 2008-04-01 16:01 |
| 初级用户 发帖 56 积分 161 | |
|
增加了自动读棋谱功能!原文已更改过! 以下测试小节!加入原文己成功实现自动运行棋谱!
@echo off setlocal enabledelayedexpansion&echo. set fn="C:\Documents and Settings\Administrator\桌面\五六炮对屏风马.txt" set/p fn=拖放棋谱到此!&echo. set h=0 :h set/a h+=1 set/a l=0 :l set/a l+=1 (echo.防止首行不被读取!)>num echo.over>over for /f "skip=%h% tokens=%l%" %%r in ('type num^&type %fn%^&type over') do ( del num,over if "%%r"=="over" goto end set/p=%%r <nul ping /n 1 127.1.1>nul goto l ) echo. goto h :end echo.&pause [ Last edited by qwd on 2008-4-1 at 04:41 PM ] |
|
| 第14楼 qwd | 发表于 2008-04-01 16:13 |
| 初级用户 发帖 56 积分 161 | |
|
红仕白士搞反了! 修正原文变量就可
|
|
| 第15楼 qwd | 发表于 2008-04-01 16:32 |
| 初级用户 发帖 56 积分 161 | |
|
经修正现在可正式运行 HAT的棋谱了! 红仕白士现已修正!变量和图中的字符都修正了!
|
|
| 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |