将棋吧 关注:8,309贴子:47,912
  • 3回复贴,共1

请教一下zog

只看楼主收藏回复

如何才能做到走到任何一个空位置,形如将棋中的持驹后的落驹?
我用了一个精灵西洋棋里的全盘可动码,但比较麻烦,求个简单点的方法


1楼2009-02-14 19:56回复
    我目前看到的类似移动,仍只能把每座标一一写入。


    IP属地:中国台湾2楼2009-02-14 21:08
    回复
      你可以将棋子移动到棋盘最下方的格子上面,然后一格一格往上走,并且检查是否符合要求,直到走到棋盘边界。
      就是:
      (<bottom-pos>
       (while on-board?
       (if <condition> <action>)
       n
       )
      )
      这就是“懒汉”模式编程,它对于简化程序结构、节省空间都有着重要意义,只不过是略增加了一些运算过程


      IP属地:江苏3楼2009-02-14 22:17
      回复
        我见过有写连线写中间部分所有位置加上之后后面写要设置成能降落到各个位置的


        4楼2009-02-15 19:05
        回复