“点象棋”走法规则介绍——像下围棋一样下象棋
新棋吧
全部回复
仅看楼主
level 6
问者宋氏 楼主
关于“像下围棋一样下中国象棋”,本吧已有一个吧友发过帖子。本人早前想到过类似走法并试走过,现将简要规则发布如下。
-----------------------------------------
“点象棋”规则
【简介】根据中国象棋改制而成,双方先将棋子依次点入棋盘,然后开始走动,规则不变。
【走法与规则】
一、初始界面:双方各有一个将(帅)和一个中兵(卒),处在原始位置,如图:
二、点棋:双方依次放入各自棋子,每次放一枚棋子(士象除外),双士、双象可以一次放入。(士、象也可以只放一个,剩余的一个必须在后面的点棋中同其他棋子一起放入)。
三、点棋时只能将各自棋子放在自己一方(不可以放到河界对面),兵(卒)、士、象只能放在可以走到的位置。
四、点棋过程中,如一方形成将军,另一方必须应将,即点入棋子化解对方将军。(如果后手方最后一着点棋形成将军,先手方第一步走动棋子应将。)
五、所有棋子点入完毕之后(双方步数一致),开始走动棋子,仍有先手方开始,之后规则完全参照中国象棋。
【“点象棋”特点】
一、整局分两步,一是点入棋子(就向下围棋一样),二是走动棋子(中国象棋);
二、点入棋子就像排兵布阵,一人一步,有针对性,变化性和趣味性;
三、点棋部分,类似中国象棋开局阶段,并不冗长棋局;
四、除增加点棋部分外,其余走法规则完全不变,易学易会。
2021年02月25日 14点02分 1
level 6
问者宋氏 楼主
开诚布公,欢迎各位老师评论、指导。
2021年02月25日 14点02分 2
level 1
我想不出点棋阶段怎样才能形成将军
2021年02月26日 04点02分 3
第一手中间放炮[阴险]
2021年02月26日 04点02分
吧务
level 15
刚点进来的时候以为会有包围吃子的规则呢……与其说像围棋不如说像军棋,不过做ZoG倒是很容易。
有个问题,“可以走到的位置”对于兵卒是如何定义的?通常来说一个兵可以走到己方的2个点+对方的45个点,那可以放在别的兵所在的2个点上么?具体来说,如果一个兵占据了5路四线或五线,能否把第二个兵放在另一个位置上?如果一个兵走过了河界,能否在原来的2个点上放兵?
2021年02月27日 02点02分 4
点棋只能放在自己一侧,不能过河点子,一三七九兵(卒)只能各占一线,不能形成叠兵。
2021年02月28日 13点02分
第二个问题:必须点完全部棋子才开始走棋。
2021年02月27日 05点02分
@夜的笑颜 那第一个是否不能叠两个兵
2021年02月27日 05点02分
严格说不可以,因为中国象棋无论如何也走不成叠兵(过河前)。
2021年02月27日 11点02分
level 6
问者宋氏 楼主
请大家看看规则,有条件的可以试走一下,看规则有没有漏洞,欢迎指正。
2021年02月28日 13点02分 5
吧务
level 15
发个我写的ZOG代码,复制并保存为ZRF就可以在Zillions上面运行了。出于节约的考虑,我删除了所有的提示部分。
; 点象棋(作者:问者宋氏)
; 程序:开不了车
; 2021-03-01
(define shift-myside ($1 (verify empty?) $1 (verify not-friend?) (verify (in-zone? myside)) add) )
(define shift-fortress ($1 (verify not-friend?) (verify (in-zone? fortress)) add) )
(define shift2 ($1 (verify empty?) $2 (verify not-friend?) add) )
(define slide ($1 (while empty? add $1) (verify enemy?) add))
(define slide-cannon ($1 (while empty? add $1) $1 (while empty? $1) (verify enemy?) add))
(define opposed-kings (n (while empty? n) (verify (piece? General)) add) )
(define drop ($1 (verify (and empty? (in-zone? myside))) add))
(define drop-pawn
(
$1 (if (and empty? (in-zone? myside) (not-piece? Soldier n)) add)
n (if (and empty? (in-zone? myside) (not-piece? Soldier s)) add)
)
)
(define drop-all (a1 (while on-board? (if (and empty? (in-zone? myside)) add) scan)))
(define drop-turn (Red drop-move) (Black drop-move))
(game
(title "Dian Xiang Qi")
(music "Audio\\China.mid")
(win-sound "Audio\\Pan.wav")
(loss-sound "Audio\\Pan.wav")
(opening-sound "Audio\\Pan.wav")
(release-sound "Audio\\BongPercussive.wav")
(move-sound "Audio\\Bong5th.wav")
(capture-sound "Audio\\WoodBells.wav")
(players Red Black)
(turn-order
(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)
(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)(drop-turn)
repeat (Red move-move) (Black move-move)
)
(board
(image "images\Chinese_Chess\ChineseChess.bmp")
(grid
(start-rectangle 4 5 46 47)
(dimensions
("a/b/c/d/e/f/g/h/i" (45 0)) ; files
("10/9/8/7/6/5/4/3/2/1" (0 45)) ; ranks
)
(directions (n 0 -1) (e 1 0) (s 0 1) (w -1 0) (scan 0 -1)
(ne 1 -1) (nw -1 -1) (se 1 1) (sw -1 1)
)
)
(links scan (a10 b1)(b10 c1)(c10 d1)(d10 e1)(e10 f1)(f10 g1)(g10 h1)(h10 i1))
(symmetry Black (n s)(s n) (nw sw)(sw nw) (ne se)(se ne))
(zone
(name fortress)
(players Red)
(positions d1 e1 f1 d2 e2 f2 d3 e3 f3)
)
(zone
(name fortress)
(players Black)
(positions d10 e10 f10 d9 e9 f9 d8 e8 f8)
)
(zone
(name myside)
(players Red)
(positions a1 b1 c1 d1 e1 f1 g1 h1 i1
a2 b2 c2 d2 e2 f2 g2 h2 i2
a3 b3 c3 d3 e3 f3 g3 h3 i3
a4 b4 c4 d4 e4 f4 g4 h4 i4
a5 b5 c5 d5 e5 f5 g5 h5 i5)
)
(zone
(name myside)
(players Black)
(positions a10 b10 c10 d10 e10 f10 g10 h10 i10
a9 b9 c9 d9 e9 f9 g9 h9 i9
a8 b8 c8 d8 e8 f8 g8 h8 i8
a7 b7 c7 d7 e7 f7 g7 h7 i7
a6 b6 c6 d6 e6 f6 g6 h6 i6)
)
)
(board-setup
(Red
(Soldier e4 off 4)
(Horse off 2)
(Elephant off 2)
(Chariot off 2)
(Mandarin off 2)
(Cannon off 2)
(General e1)
)
(Black
(Soldier e7 off 4)
(Horse off 2)
(Elephant off 2)
(Chariot off 2)
(Mandarin off 2)
(Cannon off 2)
(General e10)
)
)
(piece
(name Soldier)
(image Red "images\Chinese_Chess\RSoldier.bmp" "images\Chinese_Chess\Shaag\RSoldier.bmp" Black "images\Chinese_Chess\BSoldier.bmp" "images\Chinese_Chess\Shaag\BSoldier.bmp")
(drops
(move-type drop-move)
(drop-pawn a4)(drop-pawn c4)(drop-pawn e4)(drop-pawn g4)(drop-pawn i4)
(drop-pawn a7)(drop-pawn c7)(drop-pawn e7)(drop-pawn g7)(drop-pawn i7)
)
(moves
(move-type move-move)
(n (verify not-friend?) add)
((verify (not-in-zone? myside)) e (verify not-friend?) add)
((verify (not-in-zone? myside)) w (verify not-friend?) add)
)
)
(piece
(name Horse)
(image Red "images\Chinese_Chess\RHorse.bmp" "images\Chinese_Chess\Shaag\RHorse.bmp" Black "images\Chinese_Chess\BHorse.bmp" "images\Chinese_Chess\Shaag\BHorse.bmp")
(drops
(move-type drop-move)
(drop-all)
)
(moves
(move-type move-move)
(shift2 n ne)
(shift2 n nw)
(shift2 s se)
(shift2 s sw)
(shift2 e ne)
(shift2 e se)
(shift2 w nw)
(shift2 w sw)
)
)
(piece
(name Elephant)
(image Red "images\Chinese_Chess\RElephant.bmp" "images\Chinese_Chess\Shaag\RElephant.bmp" Black "images\Chinese_Chess\BElephant.bmp" "images\Chinese_Chess\Shaag\BElephant.bmp")
(drops
(move-type drop-move)
(drop a3)(drop c1)(drop c5)(drop e3)(drop g1)(drop g5)(drop i3)
(drop a8)(drop c6)(drop c10)(drop e8)(drop g6)(drop g10)(drop i8)
)
(moves
(move-type move-move)
(shift-myside ne)
(shift-myside nw)
(shift-myside se)
(shift-myside sw)
)
)
(piece
(name Chariot)
(image Red "images\Chinese_Chess\RChariot.bmp" "images\Chinese_Chess\Shaag\RChariot.bmp" Black "images\Chinese_Chess\BChariot.bmp" "images\Chinese_Chess\Shaag\BChariot.bmp")
(drops
(move-type drop-move)
(drop-all)
)
(moves
(move-type move-move)
(slide n)
(slide e)
(slide s)
(slide w)
)
)
(piece
(name Cannon)
(image Red "images\Chinese_Chess\RCannon.bmp" "images\Chinese_Chess\Shaag\RCannon.bmp" Black "images\Chinese_Chess\BCannon.bmp" "images\Chinese_Chess\Shaag\BCannon.bmp")
(drops
(move-type drop-move)
(drop-all)
)
(moves
(move-type drop-move)
; The Only one can check in dropping
(n (while empty? n) n (while empty? n) (verify (and enemy? (piece? General))) add)
(move-type move-move)
(slide-cannon n)
(slide-cannon e)
(slide-cannon s)
(slide-cannon w)
)
)
(piece
(name Mandarin)
(image Red "images\Chinese_Chess\RMandarin.bmp" "images\Chinese_Chess\Shaag\RMandarin.bmp"
Black "images\Chinese_Chess\BMandarin.bmp" "images\Chinese_Chess\Shaag\BMandarin.bmp")
(drops
(move-type drop-move)
(drop d1)(drop d3)(drop e2)(drop f1)(drop f3)
(drop d8)(drop d10)(drop e9)(drop f8)(drop f10)
)
(moves
(move-type move-move)
(shift-fortress ne)
(shift-fortress nw)
(shift-fortress se)
(shift-fortress sw)
)
)
(piece
(name General)
(image Red "images\Chinese_Chess\RGeneral.bmp" "images\Chinese_Chess\Shaag\RGeneral.bmp" Black "images\Chinese_Chess\BGeneral.bmp" "images\Chinese_Chess\Shaag\BGeneral.bmp")
(moves
(move-type move-move)
(opposed-kings)
(shift-fortress n)
(shift-fortress e)
(shift-fortress s)
(shift-fortress w)
)
)
(loss-condition (Red Black) (checkmated General) )
(loss-condition (Red Black) stalemated )
(loss-condition (Red Black) repetition )
)
2021年03月01日 15点03分 7
这么厉害吗?不会操作啊,能不能具体指导一下。
2021年03月02日 13点03分
@问者宋氏 本吧有下载zog的,照着方法做就可以了
2021年03月03日 04点03分
我2013年时开始设计这种棋,后来学做ZoG,对几十个版本分别进行了大量测试,到2016年时没再做下去。并不是这种棋完全不行,只量感觉对局变化不够丰富,远不如原中国象棋。
2021年03月09日 05点03分
level 12
我当时很长一段时间就是在象棋巫师摆设棋局上测试的。ZOG测试不出来多大问题,而象棋巫师棋力强,发现问题不少。最大问题是平衡性不好保证,很容易一边倒。另外兑子过快也降低了棋局的精彩性。当时我还不知道有揭棋,当后来玩上揭棋后,就没再捯饬这个了。
2021年03月09日 05点03分 8
本帖这个版本你测试一下呢?
2021年03月10日 15点03分
@问者宋氏 类似的版本我测试过很多,我原以为变化会很多,实际上变化很少,棋子总是集中出现在几个位置,平衡性也很难保证。
2021年03月12日 06点03分
level 12
2021年03月12日 06点03分 9
level 12
2021年03月12日 06点03分 10
这走法科学吗?
2021年03月13日 15点03分
@问者宋氏 科学必须经得起检验。这只样品之一,不是最终版本。
2021年03月14日 01点03分
level 12
2021年03月12日 06点03分 11
level 12
我换电脑了,以前测试的东西好多都找不到了。上面的只是其中一个版本,这已经是后期的作品了。前面的作品总的来说比这个布局自由,但效果不太好。我走了一条完全自由,到适度限制的路子。
2021年03月12日 07点03分 12
level 12
关于限制对方在始终关键位置落子的问题,我设计过弱子落子吃子、炸子、夹吃等诸多方案,总的来说,棋能下,但不满意。
2021年03月12日 07点03分 13
继续讨论。
2021年04月17日 13点04分
@问者宋氏 用了大量的时间和精力,只证明了一件事,如果不在某些方面加以改进,单纯这种方案很难成功。
2021年04月18日 01点04分
@洲际象棋 能否具体到哪个方面?
2021年04月18日 02点04分
@问者宋氏 最关键的就是棋子的落点方面。由于棋子在各点位价值不同,自然会选择价值最高的位置,这种导致了局面雷同,反倒减少了变化。
2021年04月19日 03点04分
level 11
[茶杯]
2021年05月21日 12点05分 14
1