將製作ejcees(中國象棋打譜程式)

分享和讨论Javascript相关的话题
回复
头像
ejsoon
圈圈精英
圈圈精英
帖子: 4835
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 173 次
被圈友点赞: 202 次
联系:

Re: 將製作ejcees(中國象棋打譜程式)

帖子 ejsoon »

附件
ejcees20260326autoplay99975.7z
(41.08 KiB) 已下载 5 次
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
圈圈精英
圈圈精英
帖子: 4835
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 173 次
被圈友点赞: 202 次
联系:

Re: 將製作ejcees(中國象棋打譜程式)

帖子 ejsoon »

附件
ejcees20260326machine99976.7z
(41.08 KiB) 已下载 5 次
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
圈圈精英
圈圈精英
帖子: 4835
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 173 次
被圈友点赞: 202 次
联系:

Re: 將製作ejcees(中國象棋打譜程式)

帖子 ejsoon »

東萍格式:應匹配每個以「\d+\.」開頭的行。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
圈圈精英
圈圈精英
帖子: 4835
注册时间: 2022年 11月 18日 17:36
为圈友点赞: 173 次
被圈友点赞: 202 次
联系:

Re: 將製作ejcees(中國象棋打譜程式)

帖子 ejsoon »

代码: 全选

分析以下

「
标题: 红右正马 黑冲3卒型 第145局 黑左横车式
分类: 象棋谱大全-现代棋书专集
赛事: 布局定式与战理
轮次: 仙人指路 第5章 仙人指路对卒底炮转列炮
布局: E12 仙人指路转右中炮对卒底炮
日期: 0000.00.00
评论: 阎文清,张强
作者: 阳光海盗
棋谱主人: 象棋谱大全
棋谱价值: 0
浏览次数: 14388
来源网站: http://www.dpxq.com/
 
    本局黑左横车式,弈至如图列举黑方两种应法:(甲)变横车过宫属于直感应付,从局势的发展来看,黑方3路线弱点突出,易受攻击而累及全局。(乙)变跳边马,继而退炮联防,是较有弹性的布置,可争得对抗之势。
 
【主变】
    1.  兵七进一    炮2平3   
    2.  炮八平五
    左中炮是早期多见的走法,后因效果欠佳,渐受冷落,尤其是在80年代,由于右中炮的兴起(并取得了良好的战绩),受其负面影响,红左中炮这一变例在大赛中鲜有使用,几乎已被人们所遗忘。但布局的演变大多是此起彼伏,带有阶段性的特点。步入90年代,经棋手们进一步的改进,使此布局又重现了生机,从而展开新一轮的“兵炮”之争。
    2.  …………    炮8平5
    黑方以列手炮应战,针锋相对。如改走马8进7或象3进5,则马八进七,红方效力充分。这也是左中炮与右中炮的区别所在。
    3.  马二进三
    改进之着。如改走马八进七,则马8进7,红方右翼易受掣肘。因如接走马二进一,则中路有显薄弱;又如马二进三,则又要顾忌黑方卒3进1的凌逼。这正是兵方长久以来悬而未解的难点所在。现红方跳右马,以弃七兵为契机,迅速展开右翼子力,着法积极有力。它给“左中炮”容易被动挨打的偏面之说画上了句号。
    3.  …………    马8进7   
    4.  车一平二    卒3进1
    另有车9进1或马2进1的应着,但马八进七顺利跃马后,红方较从容。
    5.  马八进九    卒3进1   
    6.  车九平八    车9进1
    起横车呼应右翼,并对过河卒有所兼顾。
    7.  仕六进五
    红方补士,着法细腻,它有效地限制了黑方炮3退1再马2进3的理想部署。
    如图形势,黑方主要有两种应着:(甲)车9平4;(乙)马2进1。分述如下:
    7.  …………    车9平4 ①
    8.  炮二进四
    伸炮过河,窥虚进招,是此变例的精华着法。如改走炮二平一,则落入俗套。
    8.  …………    炮3进2 ②③
    如改走马2进1,则车二进五!车4进2,兵三进一,红方主动;又如改走卒7进1,则车二进四,卒3平4,兵三进一,炮3进3,炮二平三,象7进9,炮五平七!伏车八平七的凶着,黑方难应。
    9.  车二进四    卒3平4 ④
    红车巡河,稳中带凶,黑方平卒避捉,正着,如改走炮3平7,则车二平七!炮7进3,车七进五,炮5进4,车八进三,炮5退2,车八进二,炮5进2,炮二平五,马7进5,车八平五,车4进5,车五进一,士6进5,车五进二,红胜定。
    10. 炮五平六    卒4平5   
    11. 兵五进一    马2进3   
    12. 相七进五    车1平2   
    13. 车八进九    马3退2   
    14. 马九进七    卒1进1   
    15. 车二平三    炮3平7   
    16. 炮二退一    红方占优。
 
变①接主变第7回合
    7.  …………    马2进1   
    8.  炮二进四    炮3退1
    退炮加强联防,随机应变。
    9.  车二进五    马1进3 ⑤
    改走车1平2邀兑,较为工稳,以下:车八进九,马1退2,车二平七,车9平8!双方互缠。
    10. 炮二平五    马7进5   
    11. 炮五进四    炮3平5   
    12. 炮五进二    车9平5   
    13. 车二平七    马3退4   
    14. 车七退一    红方稍优。
 
变②接主变第8回合
    8.  …………    马2进1   
    9.  车二进五    车4进2   
    10. 兵三进一    红方主动。
 
变③接主变第8回合
    8.  …………    卒7进1   
    9.  车二进四    卒3平4   
    10. 兵三进一    炮3进3   
    11. 炮二平三    象7进9   
    12. 炮五平七
    伏车八平七的凶着,黑方难应。
 
变④接主变第9回合
    9.  …………    炮3平7   
    10. 车二平七    炮7进3   
    11. 车七进五    炮5进4   
    12. 车八进三    炮5退2   
    13. 车八进二    炮5进2   
    14. 炮二平五    马7进5   
    15. 车八平五    车4进5   
    16. 车五进一    士6进5   
    17. 车五进二    红胜定。
 
变⑤接变①第9回合
    9.  …………    车1平2   
    10. 车八进九    马1退2   
    11. 车二平七    车9平8
    双方互缠。
 
棋谱由 http://www.dpxq.com/ 生成
」

不以「\d+\.」開頭的行,將成為該節點的評論。比如「炮3退1」的評論是「退炮加强联防,随机应变。」

首個「\d+\.」前面的行,將成為根節點的評論。但是不包括「
棋谱价值: …
浏览次数: …
来源网站: …
【主变】」。

「变⑤接变①第9回合」的「接」字是指分支要接到哪裡。可能接到「主節點」上,也有可能接到別的節點上。

主節點就是分支第一個子節點。

寫出一個函式,判斷是否為東萍格式(行首含有「\d+\.」),然後轉成historyFEN。

代碼中只能出現「接」、「主」這兩個中文,再加上⑤①這樣的圈圈數字來定位,比如「变⑤接变①第9回合」提取成「⑤接①9」,「变③接主变第8回合」提取出「③接主8」,則可以知道這些分支接入的是哪個節點。

只需給出所要修改的地方,所有的代碼和注釋都要使用英文。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 7 访客