36 个常用的围棋术语

01 粘

指将被对方"打吃"的棋子与己方的其它棋子连接成一个整体的下法。

黑棋在A落子就叫粘。

02 尖

在原有棋子的斜线上下一子。由于尖的步子较小,也称其为"小尖"。

在实战中,尖是一种攻守兼备的下法,既能够保持两子间的连络,又能够出头,控制行棋的方向。

白棋在C,D,黑棋在A,B落子,都叫尖。

03 虎

在原有呈"小尖"形二子的基础上,再向另一边尖一着,使三子呈现一"品"字形状的走法。

黑棋在A落子就叫虎,图中黑棋还有一处落子也叫虎。

04 双

为避免棋子被对方断开,将棋走成四子间隔一路并连起来的形状,俗称"板櫈"。常用于以守为攻的场合。

黑棋在A落子就叫双。

05 渡

在棋盘三路以下的边线上,能使己方两部分棋子取得连络的着法。

黑棋在A落子就叫渡。

06 长与立

长是指双方棋子紧贴着向同一方向行棋,先行的一方,棋子会始终高出对方一头。长的着法能将己方的棋子连接成一个整体,这样可以延长棋子的气,既可以防止对方的攻击,又便于伺机攻击对方。

黑棋在A落子叫长。

立是指紧靠着己方原有的棋子,竖着向边线方向下一子的着法。通常多指在二线或三线的行棋。

黑棋在A落子叫立。

07 断

也称分断。直接割断对方棋子连络的着法。棋被断开后容易遭到攻击,棋诀之中有"棋从断处生"之说。

黑棋在A落子叫断。

08 扳

双方棋子相互靠紧时,一方从斜线上向对方兜头下一子,以阻止对方的棋子出路的着法。扳的用途很广泛,可以用在阻止对方向前发展,也可用在自己占实地、分断对方的目的等等,即对他方势力范围的限定性开发。棋谚语:二子头必扳。

黑棋在A落子叫板。

09 跳

在原有棋子的同一条直线上,间隔一路下子的着法。这一着法是避免被动,使己方快速出头的有效之着。

黑棋在A落子叫跳。

10 飞

从原有棋子出发,向棋盘"日"字形的对角上下一子,叫小飞。若下在 "目"字形的对角上,就叫做大飞。

下图是小飞落子。

下图是大飞落子。

11 挂

在布局时,在一方有一子占据角部时,另一方在其附近间隔一路或二路的位置行棋,称作"挂"。在三线行棋,称为低挂,在四线行棋,称为高挂。根据双方棋子的相对位置,又可分为一间高挂、二间高挂、一间低挂、二间低挂和小飞挂、大飞挂等。挂的目的在于破坏或侵占对方所占的角部。

白棋在A落子叫一间低挂,白棋在B落子叫二间高挂。

12 拆

从原有棋子的同一横线上,向左或向右有间隔地下一子。如果间隔一路,称为"拆一",若是间隔二路,则称 "拆二",其余类推。拆常常用于扩张地盘,或谋得对方的根据地。

白棋在A落子叫拆。

13 点

瞄着对方棋形的缺陷或要害位置下一子叫做"点"。可用于破坏对方眼位,攻击对方薄弱地方。此外听老师讲课我们也经常听到“点三三”。

黑棋在A落子叫点。

黑棋在B落子叫点三三。

14 封

封锁对方棋子,防止对方向外部发展。封在对局中的作用很大,有利于形成自己的势力,攻击、阻止对方发展。

黑棋在A落子叫封。

15 挡

在双方棋子相互接触时,直接阻拦对方侵入自己的地盘或阻止对方被围的棋子向外冲出的着法。

白棋在A落子叫挡。

16 挤

向对方棋子集中的空隙处插入一子,使对方的棋形出现断点或缺陷的方法。

白棋在A落子叫挤。

17 逼

在对方棋子尚未安定时,向其逼近攻击,以限制其扩大地域或破坏其形成根据的可能性,逼迫对方选择就地做活或向外逃脱的着法。大多数用于争夺对方做活的根据地,它需要以自己的棋子为背景。

黑棋在A落子叫逼。直指白棋两子,搜取白的地盘。

18 压

压,是指紧贴着对方棋子的上方落子。它具有阻挡对方向上发展的作用。一般在己方有子配合的情况下将棋下在对方棋子的上面,其主要作用是扩张外势,使己方棋形更加厚实、张大。

压,有2个特征:

①与敌人紧邻;

②位置在敌人的上方;

黑棋在A落子叫压。

19 托

在边角地带,紧挨着对方棋子的下边落子。托的着法具有占地、连络、攻击、腾挪、试应手等多种意义。

黑棋在A落子叫拖。

20 退

在双方棋子相互接触时,将被对方挡住前进去路的子向自己方向退回一步的着法。

白棋在A落子叫退。

21 关

也称作"单关"。在自己棋盘上的原有棋子隔一路行棋。

对于黑棋而言,在A落子叫关。

对于白棋而言,在B落子也叫关。

22 冲

是指紧靠着自己在棋盘上原有棋子,向对方的“关”棋型中交叉点落子。冲经常是运用自己强的一面去阻击对手,将对方的棋型分成两块。

黑棋在A落子叫冲,把白棋“关”棋型的两个棋子分开了。

23 碰

在棋盘上紧挨着对方的棋子旁边下一子,称为碰。通常是用于试探对方怎样应对,追求变化的一种手段。

黑棋在A落子叫碰。

24 顶

在原有一子的情况下,再用一子去顶撞对方棋子的一种下法,换一种说法就是在对方棋子行棋方向的棋子的头上落子。

顶的特点是结实、厚重、具有先手意义。

白棋在A落子叫(尖)顶。

25 贴

指紧随其后贴住对方棋子下子的着法,俗称"后推车"。

白棋在A落子叫贴。

26 拐

双方棋子相互接触时,改变行棋方向,并挡住对方前进方向的走法,拐一般有压制对方的作用。

白棋在A落子叫拐。

27 爬

指一方的棋子在对方的压迫下,沿着棋盘二线或一线直线行棋的落子方法。它可以用于做活、连络、占地、搜根等。

白棋在A落子叫爬。

28 补

指将薄弱的或有缺陷的棋形加以强化的防御性落子方法,使薄弱的或有缺陷的棋形、局面加以强化的防御性。

白棋在1落子叫补。(既巩固下边的阵势,又防止黑棋在A、B、C等位置的入侵)

29 跨

指一方在有子策应的情况下,将子下在对方小飞的棋子旁,其目的是分断对方棋子的连络。

白棋在A落子叫跨。

30 枷

将对方的棋子虚罩在己方的势力范围之内,使其无法继续长气和逃出的着法。

白棋在A落子叫枷吃。

31 挖

在对方相隔一路的棋子中间下一子的方法。这种着法通常用在能够分断对方棋子,并能有效地攻击对方的场合下。

白棋在A落子叫挖。

32 夹

将对方棋子夹在我方两子中间的方法。

白棋在A落子叫夹。

33 打入

直接深入对方控制的势力范围(常常在三、四线),以达到破空或攻击对方目的的方法。打入的关键是“打”字,要打击对方的要害,中心开花,分割敌人,甚至包围歼灭对手部分棋子。

白棋在A落子打入。

34 引征

在被征棋子行棋方向的前方下一子,企图接应被征吃的棋子。迫使对方花一手棋去把被征的棋子提掉,这样,可以在引征的附近再下一子,等于在此处连下两子,从而获得一定利益。

黑棋在A落子引征。

35 扑

故意在对方的虎口中送一子,迫使对方吃子而其自紧一气的方法。在双方对杀中常用来紧气和破眼。

白棋在A落子扑。

36 罩

在对方孤棋的外部,距离对方棋子较远处下子,形成一种大范围的势力圈,将对方的孤棋远远地笼罩起来,以威胁其安全的着法。

黑棋在A落子罩。

大家需要注意的是:当一步棋看上去好像可以用多个围棋术语来描述它的时候,我们要挑选最准确的描述。

有些围棋术语,没有很明确的定义,甚至有时候职业棋手也难以给出最正确的叫法,遇到一步棋,你认为叫“张三”,我认为叫“王二”也是正常的。我们在使用的时候要尽量贴合就行,不要过于执着。围棋术语是提升我们交流效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我没有编写围棋C的经验,但我可以尽力给你一些建议。首先,你需要了解围棋C的规则和术语,以便编写程序时更容易理解。其次,你可以搜索有关编写围棋C程序的文章和论坛,以获得有关编程的更多信息。最后,你可以编写一些测试程序来检查你的代码是否正确。 ### 回答2: 编写一个19x19围棋的C程序可以分为几个主要步骤。首先是创建一个19x19的棋盘,用二维数组来表示,每个元素可以是黑子、白子或者空白位置。然后是实现棋盘的绘制功能,可以用字符图形来显示棋盘的状态。接下来是落子的功能,让两位玩家轮流输入落子的位置,程序会验证是否合法并更新棋盘状态。最后是判断游戏结束的条件,即棋盘已满或者有一方连成五个子的线。 下面是一个基本的程序结构: ```c #include <stdio.h> #define SIZE 19 // 定义棋盘大小 char board[SIZE][SIZE]; //声明棋盘 void initBoard() { // 初始化棋盘 for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { board[i][j] = ' '; } } } void drawBoard() { // 绘制棋盘 for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { printf("%c ", board[i][j]); } printf("\n"); } } int isValidMove(int x, int y) { // 验证落子是否合法 if (x < 0 || x >= SIZE || y < 0 || y >= SIZE) { return 0; // 越界 } if (board[x][y] != ' ') { return 0; // 已有子 } return 1; } int isGameOver() { // 判断游戏是否结束 // TODO: 检查是否有一方连成五个子的线 } int main() { initBoard(); // 初始化棋盘 while (!isGameOver()) { drawBoard(); // 绘制棋盘 int x, y; printf("请玩家输入落子位置:"); scanf("%d %d", &x, &y); if (isValidMove(x, y)) { // 验证落子是否合法 board[x][y] = 'X'; // 假设当前是黑子 } } drawBoard(); // 绘制最终棋盘 printf("游戏结束!\n"); return 0; } ``` 这只是一个简单的固定大小的围棋程序,可以进一步扩展以实现更复杂的功能,例如加入判断输赢、禁手规则、人机对战等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值