目录

棋谱的剪贴板操作--非线性编辑

非线性这个概念是借自于媒体的非线性编辑,它是指一种媒体的后期制作方法。非线性编辑时,用事先准备好的媒体素材,如录音,录像,照片等等,通过计算机软件,对要编辑的媒体进行任意增删、插入。与线性编辑不同的是,对任何一部分的修改不会导致对整个媒体的重新编排,可以方便地增加或扒掉任何一部分。

玄玄围棋的非线性编辑体现在向棋谱中插入或从棋谱中删除内嵌的棋谱上。具体说来就是在棋谱,死活题,乃至定式中任意插入其它棋谱的过程。还有一种情况,就是向棋谱中插入非完整棋谱。我们在围棋书上常可以看到一些诸如“手筋”、“最好的一手”这样的题目,它有当前局面形成过程的示图。示图并不是从棋局的第一手开始,而是一开始棋盘上就有不少棋子,只是给出最后十来步的形成过程。对于这样的示图我们该如何在棋谱中实现呢。传统的编辑方法非常不方便(虽然不是不可能)。比如,你得首先把棋盘上的棋子逐个隐藏起来,这本身是一个效率很低的活,而且很不容易修改。如果你已经有了要插入的棋谱的SGF或XGF文件,玄玄围棋能让你在10秒钟内做到这一点。另外一个编辑棋谱常做的操作是复制当前节点的子节点,并把它们粘贴到同一或其它棋谱中,这在制作死活题时经常遇到。下面依次讲述如何完成这三种任务:

1、在棋谱中插入其它完整棋谱

  • 将要插入的棋谱打开,从“编辑”菜单上选“复制棋谱”。
  • 打开要向里面插入的棋谱,在棋谱你想要插入的位置新走一步
  • 从“编辑”菜单上选“粘贴棋盘状态和子分支”。
  • 回退一步,并在刚走的那步位置上打上字母标记,并在注解中说明。

2、在棋谱中插入非完整棋谱

  • 将要插入的棋谱打开并走到要展示形成过程的那一步,从“编辑”菜单上选“复制棋盘状态和子分支”。
  • 打开要向里面插入的棋谱,在棋谱你想要插入的位置新走一步
  • 从“编辑”菜单上选“粘贴棋盘状态和子分支”,然后删除不必要的棋步。
  • 回退一步,并在刚走的那步位置上打上字母标记,并在注解中说明。

3、在棋谱中插入子分支

为了说明这项操作,我以编辑玄玄棋经中的第一题“明珠出海”的实际操作过程作例子。建议你先打开这一题,并切换到答案模式(你当然可以先自己解出此题再这么做)。很容易看出这道题按对角线为对称。我们当然可以在题目中先声明“请走棋盘的上半部”,然后对下半部使用禁着点,或者干脆不管下半部,让用户去点击,然后提示出错。较友好的方式是用户不管走那一边系统都可以正常应答。然而,仅上半部各种应对的棋步就达好几百,能不能只编辑上半部,然后复制到下半部呢?答案是肯定的!以下是我使用的过程:

  • 在编辑模式下(如果不在用切换),先编辑上半部,经反复测试通过后,回到题目的最开始。
  • 从“编辑”菜单上选“复制子分支”。
  • 从“文件”菜单上选“从剪贴板导入棋局”。一个新的棋局窗口将被打开。
  • 由于下半部是按对角线对称的,我们要先进入对角线上的棋步并删除它们。然后用按对角变换的工具按钮,使这些子节点将出现在下半部。然后用旋转棋子的工具按钮将棋子的坐标真正转换到下半部。有时需要将黑白子反转,可用工具按钮。但在这个例子中不需要。
  • 从“编辑”菜单上选“复制子分支”。
  • 回到题目棋局中,从“编辑”菜单上选“粘贴子分支”就大功告成了。

是不是复杂了一点?没办法,问题本身就有点复杂。但是我们能做到,不是吗?

另外要说明的一点是,“编辑”菜单的“复制棋谱”将复制当前棋谱的所有信息,之后如果在另一局棋谱中使用“粘贴棋谱”命令,则剪贴板中的棋谱将完全覆盖被粘贴的棋谱。

可见,用户可以将整个棋谱复制到剪贴板中,也可以只复制当前节点的子节点,还可以复制当前棋盘的状态和子节点。三种不同的复制方式有不同的粘贴方式。这样可以胜任各种棋谱编辑需求。有一点需要说明的是,虽然用户对系统自带的数据具有完全的修改权,但是不能将它们复制到剪贴板中,也不能将它们转换成SGF格式。

上一页 下一页