当前位置飞扬围棋网-->网络围棋-->如何上网下围棋

如何在网上下围棋

作者:余军

(版权所有,如需引用,请来信说明)


        互联网 (Internet) 这些年得到了迅猛的发展, 这种发展当然也包括
    了各种网上娱乐的发展. 网上围棋就是其中的一个方面. 下面我就根据自
    己在网上下棋的一些经验简单讲解一下如何在网上下围棋.

        目前, 网上有许多地方可以下围棋, 这些地方包括 JAVA 对弈网址,
    如 Microsoft 的 Game Zone, Yahoo 的游戏网址等, 这些不是我要讲的.
    我要讲的是围棋服务器 (Go Server). 围棋服务器需要使用 Telent 程序
    来访问, 相对 JAVA 围棋来说, 稍微复杂一点.

        目前, 网上有很多围棋服务器, 比较有名的是韩国的 IGS, 美国的
    NNGS, 中国北京的 CWS以及WGS, 上海的 HGS, 中国台湾的 LGS 等, 此外
    还有许多服务器以及特定的围棋对弈网址, 关于这些对弈站点的具体地址
    和介绍,可参考本人主页的其他文章. 我个人比较喜好围棋服务器, 而不是
    JAVA围棋, 因为这里一般有完善的升降级制度, 实力强的对手, 更有挑战性.

        对于围棋服务器, 同一时刻有许多棋手 (多则数百人, 少则几十人)
    登录在服务器上, 棋手之间通过服务器提供的功能, 可以下棋, 观棋或
    讨论围棋. 大部分围棋对弈站点都是免费的, 也有部分对弈站点实行收
    费的会员制, 这就看你自己是怎么考虑的了.

        要想登录到围棋服务器, 至少得有一个 Telnet 程序, 但是普通的
    Telent 程序是基于字符界面的, 界面不直观, 操作起来要自己输入太多
    的东西, 比如下棋过程中不能使用鼠标, 还要自己输入落子坐标等. 这
    里强烈建议你下载一个专门的图形界面的围棋服务器客户程序 (Client
    Program), 这类程序提供直观漂亮的图形界面, 支持鼠标操作, 简化了
    许多命令和操作. 目前这类程序比较多, 你可以在我的主页上找到一些
    常用的客户软件, 例如 WINIGC 和 IGC98, 以及关于它们的简要介绍.

        下面的讲解如无特殊说明, 都是针对这些客户程序而言. 这里不具
    体讲解客户程序如何操作, 假设你已经知道如何在客户程序中输入命令.
    另外, 虽然客户程序已经简化了许多命令的操作, 但你仍要对命令有一
    个大致的了解, 至少要了解一些常用的命令. 一般各服务器的命令大部
    分是相同或类似的, 你可以在我的主页上找到一些这方面的帮助信息.

        实际上, 在网上下棋是很简单的, 这里虽然说的多, 但你了解了一
    个大概之后, 亲自实践一下, 就会发现原来如此简单.


    一. 申请帐号

    首先, 你需要登录到围棋服务器, 申请一个帐号.

    1. 利用客户程序连接到围棋服务器.
       关于客户程序的使用这里不赘述, 我想你应该能找到地方. :)
       注意填写围棋服务器的网址和端口地址, 例如:
        CWS 是: 168.160.225.3 9696
        IGS 是: 203.255.112.3 6969

        在成功连接到服务器时, 出现欢迎信息, 然后会出现一个 Login>
    的提示. 这是在提示你输入你的帐号. 对于已有帐号的, 输入帐号后还
    会要求输入密码. 对于新手, 可以输入你想要的帐号名进入. 如果系统
    接着出现 Password> 的提示, 说明已经有人在使用这个名字的帐号了,
    你应该随便输入点什么, 在重新出现 Login> 后输入一个不重复的帐号.
    之后不询问密码就直接进入服务器系统.

    2. 申请帐号
       如果顺利, 此时你应该已经进入服务器了. 此时, 你的帐号被看作是
    guest 帐号. 这类帐号只是临时帐号, 对系统的使用有许多限制, 你应该
    立即申请一个自己的帐号. 绝大多数围棋服务器的帐号申请是免费的.

       申请帐号的命令是 register. 各服务器的 register 格式的要求可
    能不同, 你应该当时使用 help register 命令查看一下该服务器的要求.
    例如:
        CWS, NNGS, LGS 等的命令格式是:
        register <你想要的帐号名字> <你的email地址> <姓> <名>
        IGS 的命令格式是:
        register <你想要的帐号名字> <你的email地址>

    注意: 输入过程中不要输入 "<" 或 ">" 符号. 有的服务器对于 email
    地址有一定的要求, 如对 IGS 的申请不能使用 IP 编码的地址, 一些自
    动回复的地址, 甚至诸如: master.yu@usa.net 这样的地址, 因为 @ 前
    面的名字中有个 ".".

    例如在 CWS:
        register yujun yujun@163.net yu jun

    就是申请一个叫 yujun 的帐号. 如果顺利的话, 应该可以看到系统的提
    示信息, 说你已经成功申请, 已发送了 email 给你的信箱等.

    3. 收取信件, 得到帐号和密码

        在你注册之后, 就离开吧, 等着服务器管理员给你发的 email 通知.
    一般几分钟或几小时内你就会收到 EMAIL 通知, 此通知内有给你的帐号
    和密码. 在收到通知后的 20 小时内, 需要再上一次服务器, 否则此帐号
    就会被取消, 然后你就需要重新申请. 以后你再用这个帐号登录时, 就
    需要输入密码了, 然后就可以享受下棋的乐趣了.


    二. 基本事项

    最初登录到围棋服务器, 建议先熟悉下环境, 包括此服务器上可使用的
    命令. 输入: help commands 你会看到所有可以使用的的命令和一些相关
    的帮助主题. 对于这些命令, 你可以当时用 help <命令或主题> 查看帮
    助信息, 也可以用: mail me <命令或主题> 将这些帮助信息送回自己的
    信箱慢慢看.

    现在, 先了解一下几个基本概念:

    1. 围棋服务器上的等级 (RANK) 和等级分 (RATING)

    RANK 分三种: 级 (kyu), 段 (dan), 专业段位 (professional) 可以分
    别简写为前面的一个字母 k, d, p. 级的范围是 30k 到 1k, 段是从 1d
    到 9d, 专业段位是 1p 到 9p.

    rank 是由棋手自己定的 (利用 rank 命令), 实际上没有任何含义, 真正
    代表棋手棋力的是等级分 (rating), 最初使用 rank 给自己定个等级实
    际上只是设置一个初始的等级分. 等级分会随着你与其他棋手之间的对局
    成绩而变化.

    再就是对局分两类: 计等级分的对局和不计等级分的自由对局. 必须下满
    一定数量的计等级分的对局才会得到正式的等级分, 一般是 20 局. 这时
    在棋手的名字后面会有一个 "*". 如果只是为了下棋的乐趣, 可以将自己
    的级别定为 NR 或 ???, 这时就不用管等级分了.

    建议在正式定等级之前先下几盘试试, 以免过高或过低.

    2. 对局时间

    因为是网上围棋, 一般大家都下快棋, 慢棋当然也不反对.

    一般对局时间有两种: 初始时间和读秒时间. 在读秒时间内, 一般是要求
    在若干分钟内下 25 步, 否则就要被判负了. 客户程序会很方便地显示你
    还剩下的时间以及在此时间内必需下的步数.

    大家可得好好练练快棋. :)

    3. 礼节问题

    因为是大家无法见面的网络围棋, 所以礼貌特别重要, 可以参阅我主页
    上的其他文章. 这里最重要的一点就是避免说被对方误解或指责别人的
    观点或棋艺的话.


    三. 常用命令:

    这里反复强调命令的重要性是因为命令是下棋的基础, 如果连一些最基础
    最重要的命令都不理解的话, 别的事自然无从谈起.

    1. 查看服务器上目前有哪些棋手

       who 命令可以做到这点. 使用 who 命令时可以带一个参数, 限定查看
    的棋手范围. 例如: who 1k-3d 列出所有从 1 级到 3 段的棋手. 而单独
    的 who 命令, 无参数则列出所有的棋手. 如果是普通的字符界面的 TELNET
    程序, 或者在客户程序里未做相应的设置 (如未打开相应的窗口), who
    命令的显示结果类似下面:

    Info      Name      Idle  Rank | Info      Name   Idle  Rank
    Q  12  -- tobe      20s    9d* |  X --  -- till   11s    4d
    S! --  12 schaffer   2m    6d* |    --  12 ivy     3m    5d*
    ....

    说明: 第一行是标题栏, 其下面每行代表两位棋手的信息. 其中, 每一栏
    的含义分别如下:

    Info 表明棋手的状态. 这些状态包括: Q, S, X 和 !
     Q = 安静状态 (表明此棋手看不到系统消息)
     S = 关闭 shout (表明此棋手看不到 shout 信息, 管理员的除外)
     X = 表明此棋手现在不接受对局请求
     ! = 表明此棋手正在寻找对局
    状态后面的数值是此棋手正在观看的对局编号, 而棋手名字前面的编号
    则是他(她)正在下的对局的编号. (服务器上正在下的每盘棋都有一个唯
    一的编号).
    Idle 表明此棋手在多长时间内没动作, s 是秒, m 是分钟, h 是小时
    最后的 Rank 则是棋手的等级了, 后面带 * 的表示是正式的被认可的等级.

    上面示例中的两行分别表明: tobe 是 9d* 棋手, 他不接收系统信息, 且
    正在观看对局 12. 4d 棋手 till 现在不接受对局请求, schaffer 6d* 和
    ivy 5d* 目前在下对局编号为 12 的对局 (从两人名字前的编号可以看出).

    说明: 上面是 TELNET 程序标准的终端文本显示. 如果是图形化的客户
    程序, 可能会有更直观的的表达方式, 例如 WinIGC 以表格形式给出,
    IGC98 以树形结构按等级给出, 等等.

    2. 观看对局

        要想观看对局, 首先必须知道有哪些对局以及它们的编号. games
    命令可以做到. 直接输入命令 games 就可以了.

    对于普通 TELNET 程序或未做相应设置的客户程序, 显示如下:

    [##] white name [ rk ]     black name [ rk ] (Move size H Komi BY FR) (###)
    [56]      HUH00 [ 5d*] vs.      nomad [ 5d*] (224   19  0  0.5 12  I) ( 95)
    ...

    说明: ## 是对局编号, 其后的信息是: 白方, 等级, 黑方, 等级, 已落子
    数, 棋盘大小, 让子数, 贴目数, 读秒期限, 标志, 以及正在观看此对局
    的人数. 对局的标志 (FR) 包括:
    如果是自由对局 (即不用计等级分的对局), F 列下面对应有 'F'.
    如果是教学对局, F 列下面对应有 'T'
    如果对局是某锦标赛对局, F 列下面对应有 '*'.
    R 列对应于对局的类型, 根据服务器的不同, 可能不同. 对于 IGS, 这些
    类型可以是: (I) 围棋, (C) 中国象棋, (G) 应氏(GOE)围棋 (P) GOE 职
    业对局 (S) 日本将棋

    上例说明: HUH00 5d* 正和 nomad 5d* 下一盘读秒时间为 12 分钟的对局,
    目前已经进行到 224 手, 没让子, 贴目是 0.5 目, 现在有 95 人在观看
    这盘棋.

    注意: 对于客户程序, 一般都可以将这些信息以表格的形式单独保存在某
    个地方, 方便观看. 因为如果这些信息显示在终端窗口中的话, 那么终端
    窗口中不停地出现的信息会将这些挤出显示范围, 有时就麻烦了.

    在得到对局清单后, 挑选要观看的对局, 记住其编号, 然后使用观棋命令:
        observe [对局编号]
    此命令可以简写为 ob [对局编号], 绝大多数命令都可以简写. 注意不要
    输入方括号. 例如, 假如想看上面那局, 输入 ob 56 就可以了. 之后,
    程序会显示棋盘, 然后你就可以与棋手同步地观棋了.

    如果在观看的过程中不想看了, 可以再输入一遍 ob [对局编号] 或者利用
    unobserve [对局编号] 来取消观看.

    可以同时观看多盘对局, 不过要注意网络传输情况.

    3. 和别的棋手交谈

    有四种可用于交谈的命令, 分别用于不同的场合, 效果也不同.
    注意: 使用下面的命令时, 不用输入方括号.

    1) shout [message]
       叫喊. 所有棋手都能看到你的 message, (不想看的除外).
       此命令可以简写为 "!". 叫喊的信息显示在终端窗口时, 叫喊者的
       名字会用 "!" 号括住.
       例如: 我输入: ! any 2d+ want a 1/10 game?
       别人将看到: ! yujun!: any 2d+ want a 1/10 game?
       注意: 不应该过于频繁的使用此命令.

    2) tell [棋手名] [message]
       向特定的棋手讲话, 在第一次发送之后, 以后对同一人的 tell 命令
       可以简写成一个 ".".  这是最常用的交谈命令. 在接收方的终端窗口
       中, 讲话方的名字会用 "*" 号括住.
       例如: 我输入: tell sprint h2 game?
       sprint 会看到: * yujun*: h2 game?

    3) yell [message]
       yell 命令用于频道内的交谈. 频道 (channel) 是一种类似聊天室的
       半私人化的交谈的地方, 处于同一个频道的所有人可以看到用 yell
       命令讲的话. 例如在 CWS 上, 可以专建一个频道用于讲中文.
       此命令可以直接简写为 ";".
       要进入频道, 可使用 channel 命令, 例如: chan 88 就进入 88 频道.
       频道的总数量有服务器方决定, 一般是 1 到 99.
       在频道内用 yell 命令讲的话出现在终端窗口时, 其底色不同.

    4) say [message]
       say 命令是用于在自己对局的同时, 与对方交谈的, 只有对方能看到,
       它可以直接简写成一个 ",".

    另外与棋手间交流有关的命令包括:
    5) chatter 和 kibitz
       这两个命令是用于在观看别人的对局时, 发表评论或看法的. 你的评
       论除了也在看这盘棋的人之外, 对局者是看不到的.
       发表评论时请注意礼貌, 不要有讽刺或挑衅的言辞.
       详情看有关帮助信息.

    6) messeag 命令
       message 命令用于给某个棋手留言或看自己的留言. 比如有时你想约
       某人何时下棋, 而对方不在服务器上, 可以留言约个时间.
       如果有给你的留言, 进入服务器时系统会提示你的.
       命令格式是:
       读取给自己的留言: 直接输入 message
       给别人留言: message [playername] [message]

    4. stats 命令
       stats 命令给出棋手的信息. 如果不指定棋手名字直接使用此命令,
       将显示自己的信息, 否则, 显示指定棋手的信息. 这是了解对手的
       一个很有用的命令. 因为其显示的信息中包括此棋手的等级, 等级
       分, email 地址, 胜负情况等等.
       例如: stats sprint

    5. toggle 命令
       toggle 是很重要的命令, 用于设置一些参数的开关状态, 如是否接收
       某些信息, 是否接收对局请求, 是否使用客户软件等.
       此命令可用的参数很多, 这里不一一介绍, 请查看有关帮助信息.

    6. 退出系统
       输入 quit 或 exit 即可, 或从客户程序的菜单中选择.


    四. 关于下棋的命令

    1. 发出对局请求
       如果你想和某个棋手下棋, 且对方同时未在下棋, 可以先和对方交谈,
       比如用 tell 命令询问对方是否想下棋. 建议事先询问一下, 不要直
       接发请求对局的命令. 在商量好之后, 可以用 match 命令来发出对局
       请求.

       match [对手名] [颜色] [棋盘大小] [初始时间] [读秒时间]

       注意: 不要输入方括号. 其中, 各项参数意义如下: "颜色" 是 B 或 W,
       (即你想执黑棋还是白棋), "棋盘大小" 一般是 19 路的, "初始时间"
       任定, "读秒时间" 任定, 当然最好在用时方面先和对方商量好.

       例如: 假设我 (yujun) 和 sprint 商量好了对局, 可以用下面的命令:

       match sprint B 19 1 10
       意思是我想和 sprint 下初始时间 1 分钟, 读秒时间 10 分钟的棋,
       我执黑. 发出此命令后, 对方会看到系统关于我的对局请求的提示信息,
       然后可以用: match yujun W 19 1 10 或 match yujun 来同意对局.

       之后, 就出现新的棋盘, 可以开始下棋了.

       注意: 对于客户程序, 一般都提供对话框, 让你直观地填写对局数据,
       然后点某个按钮就可以了. 收到对局请求的那方也会看到一个提示有
       对局请求的对话框, 用鼠标响应就可以了.

    2. 拒绝对方的请求

       接收到对方的对局请求时, 如果同意, 则照上面说的做, 如果不想下,
       则可以输入 decline 来拒绝. 如果是客户程序, 在提示信息框中直接
       选择代表拒绝的按钮也可以.

    3. 关于让子和贴目等

       如果想下让子棋, 最开始同上面一样, 使用 match 命令来发对局请求,
       在对方同意之后, 对局开始. 但是在落第一步子之前, 使用 handicap
       命令来设置让子数.

       例如, 假设我和 sprint 的对局开始, 然后我在落第一步子之前, 输入
       handicap 2
       棋盘上就会出现被让的两子, 然后由白方开始下.

       对于贴目, 除非自己定义, 否则系统都如下设置:
       双方段位相等且非让子棋时, 黑贴 5.5 目.
       其他情况一律黑贴 0.5 目.

       如果想改变这个贴目值, 请事先商量好, 然后在对局开始后第一步落子
       之前, 由黑方先输入 komi [贴目数], 然后白方也输入同样的命令.
       例如: 在我和 sprint 的对局开始后, 我先输入
       komi -2.5
       然后 sprint 也输入同样的命令, 对局就变成白方倒贴 2.5 目了.

       此外, 如果想让对局不被统计等级分, 也是在第一步之前输入相应的
       命令: free

    4. 悔棋

       在对局的过程中, 悔棋的命令是 undo. 但你不能直接悔棋, 因为如果
       你输入 undo 命令时, 系统只会取消对方刚刚落下的那子, 而如果是
       自己刚刚落子, 则此命令无效.

       也就是说, 要想悔棋 (取消自己的那步棋), 必需经过对方的手, 如果
       对方不同意, 你就不能悔棋. 你必须先询问对方的意见.

       除非是明显的键盘错误或鼠标错误, (分别可用单词 typo 和 clicko
       表示), 你不应该要求悔棋. 对方没有义务为你做这一点. 但是, 大部分
       的棋手都很友好, 在上述情况下, 一般是会同意你悔棋的. 有时, 如果
       你走的落子明显是操作失误, 对方还会停下来等待你询问是否要悔棋.

       但是, 最终还是要强调: 悔棋不是对方的义务. 自己还是要小心. 如
       果是自己走了臭棋, 别指望对方会同意你悔棋.

    5. 如何终局

    1) 中盘胜负:
       在对局中, 如果感到局势无法挽回, 建议中盘认输好了, 一味死搅蛮缠
       (俗称 "掏茅坑", 可见其给人的印象多么不好), 未免.....

       认输的命令是:
       resign

       对局过程中直接输入即可.

    2) 数子判胜负:

       在下完之后, 如果某方认为无棋可下, 可以输入命令: pass
       对方如果也认为没必要再落子, 也可接着输入 pass, 然后第一个输入
       pass 的棋手再输入一遍 pass, 对局就完成了, 进入数子阶段. 在这
       三次 pass 之间, 任何棋手可以接着下棋, 对局继续. 也就是说, 只
       有三次连续的 pass 才是真正的终局. 此时, 进入数子 (score) 阶段
       双方应从棋盘上拿去死子 (用鼠标点取死子), 别点错了, 如果错了,
       可以使用 undo 命令恢复.有的服务器只要 pass 两次。

       移去死子之后, 可输入 score 命令检查胜负, 看看胜负结果是否与你
       的判断一致.

       最后, 双方都输入一次 done 命令, 对局就正式结束了, 系统自动计算
       胜负, 并将对局结果保存在系统资料库中. 其胜负结果无法更改, 系统
       管理员不会插手有关胜负的问题.

       注意:
       (1). 不需要收单官.
       (2). 最好将死子移去, 否则由系统自己判断死活也可以, 但可能会出现
            误判.
       (3). pass 前最好将需要补棋的地方补好, 例如最终需要连上的地方.

    6. 封盘和续盘

       在对局过程中, 有时会因各种问题或需要导致对局不能进行下去, 这时
       可以封盘. 封盘的命令是:
       adjourn
       只有在双方都输入 adjourn 命令之后才封盘. 封盘后, 系统会以
       <白方>-<黑方> 这个名字保存棋局, 例如: sprint-yujun

       如果某方在对局过程中发生突然断线, 系统也会自动保存对局.

       要继续被封盘的对局, 使用 load 命令, 如: load sprint-yujun
       继续下的条件就是对局双方同时都连在服务器上.

       说明: 有些品行不太好的棋手看到局势不利时就试图利用断线来避免
       失败, 在 IGS, 这是比较常见的, 其他围棋服务器则比较少见. 这种
       人被称为 Escaper, 是很令人厌恶的. 出现这种情况, 你可以向系统
       管理员反映. 但是, 一定要注意不要误解对方, 因为大家见不到面,
       所以断线的原因可能多种多样, 不要因为对方断线就认为对方一定是
       Escaper. 我自己就断过几次线, 幸好都及时重新连接 (有时也要花几
       分钟).

       另外, 现在有的服务器针对这种行为有特殊规定. 例如 IGS 对于那些
       因断线而封盘的对局, 如果 30 天内不续盘, 则判断线的一方输棋.
       因此, 如果你自己碰到这种情况, 一定要想办法续盘. 如果实在不能
       序盘, 建议对局双方使用 delete 命令将这盘棋删除, 双方都使用此
       命令才真正被删除. 关于 delete 命令请自己查阅相关帮助信息.

    五. 其它命令

       围棋服务器提供的命令很多, 上面只是最基础的一些命令. 关于其他
       命令, 请参考相应的帮助文章, 或在连接到服务器时利用 help 命令
       来查阅.

    六. 常见问题

    1. Escaper 问题
       在上面也提到了, 记住不要武断就是了.

    2. 线路忙或中断
       由于各种网络问题, 有时速度很慢, 可能你半天没看到有子落下, 而
       实际上已经在计你的时间了. 这时可能会被判超时负.
       如果实在担心, 可以先断开连接, 然后在重新连接服务器试试. 但是,
       这样会导致上面的问题, 要避免让对方将你误解成 Escaper.

    3. 礼节问题
       "围棋是世界上最高尚的智力游戏" (大英百科全书语).
       因此, 再次强调你应该保持礼貌的态度与棋友们交流. 请参阅本主页上
              的关于围棋礼节的文章.


    就这么多了, 自己亲自尝试尝试就会发现其实很简单, 更多的可以在使用中
    逐步学到. 如果碰到不懂的问题, 直接问服务上的棋友, 肯定会有人帮助你
    的.

    Let'Go!

    Copyright 1999版权所有, flygo.net 飞扬围棋网