诡法规则描述语言的构想
塔希里亚吧
全部回复
仅看楼主
level 8
zotin 楼主
从宣布停止诡法的开发,到现在已经1年多了,我一直以为诡法渐渐淡出大家的视线。
但是尽管诡法还是这样不温不火,但是有很多人一直在为之而努力,这让我有些惭愧,也想为诡法再做点事。
回想了一下开发中遇到的问题,最多的是规则实现上的问题。诡法的规则很复杂,这儿说的复杂并不单单是规则条数多少的问题。只有真正试图去实现程序判断这些规则的人才清楚问题在什么地方。
当年写诡法的时候,已经下了上百盘的情况下,居然出现了没有出现过的规则组合,使得程序无法处理。这使我确定用程序来实现规则判断是不明智。所以我打算实际一种描述诡法规则的语言。
诡法规则描述语言(以下简称诡法语言)将主要采用XML形式,因为这种形式在各种平台上都能找到现成的解释程序,而且编程语言内部就支持。这样,如果有人想把诡法移植到其它平台上,会比较容易。
为了编写和阅读的方便,我也考虑设计一种类似普通编程语言的形式,然后用一个程序“翻译”成XML格式,供程序使用。
2010年12月31日 03点12分 1
level 7
支持
2010年12月31日 03点12分 2
level 9
申请协助测试~~~ Zotin大人, 咱还有好多图片没用呢嘿嘿~
2010年12月31日 05点12分 3
level 8
难得的技术向内容啊- -
除了C79又多了一个可以期待的东西呢
2010年12月31日 07点12分 4
level 8
zotin 楼主
回复:3楼
现在还只是一个构想,如果真能实现,测试的时候你肯定是跑不掉的。
2010年12月31日 07点12分 5
level 1
回复:4楼
你这个签名是步鸟吧?= =b
回复:5楼
怎么让我想起大话西游了……
2010年12月31日 07点12分 6
level 10
辛苦了
2010年12月31日 07点12分 7
level 8
(回复:6楼
恩 原作漫画很好看哦)
我觉得这个坑怎么也不会比梦想夏乡、月姬2还长 等就是了-3-
我已经习惯守坑了
2010年12月31日 07点12分 8
level 10
最近又坠2坑,队长握手
2010年12月31日 08点12分 9
level 8
zotin 楼主
回复:6楼
我可不是想吃唐僧肉
回复:8楼
应该不会
2010年12月31日 10点12分 10
level 8
zotin 楼主
我下面说一下诡法语言的基本构想:
既然叫规则描述语言,那就先要看看规则需要描述什么?
需要描述两件事:
1. 在什么状态下,可以进行什么行动
2. 进行了某种行动后,状态会发生什么样的改变
上面的说法有点抽象,现在说具体一点。比如最简单的权杖,它就只有若干位置和生死两种状态。而其它的棋子就多一个尸体状态。
在棋盘上,如果一个子位于边线上,只能向3个方向移动,而不是边线,则可以向4个方向移动。这些都是需要描述的在不同状态下可以进行的不同行动。
其实这个比较简单,行动对状态的影响才是复杂的。
最复杂的地方是,状态的影响可能是连锁的。
比如,一个权杖从自己力场师身边走开,于是这个力场师的力场消失,于是原来在它力场保护下的棋子被旁边的力场师的力场干掉了。
这就需要把状态改变也视为视为一种行动,在状态改变发生时,也要对应改变相应的状态。
2010年12月31日 10点12分 11
1