「java围棋提子」围棋提子怎么提

博主:adminadmin 2022-12-02 11:57:09 68

今天给各位分享java围棋提子的知识,其中也会对围棋提子怎么提进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

围棋的提子

提又称为“提子”,一名“吃子”。是指下一步棋使对方棋子处于无气状态,把无气之子(死子)清理出棋盘的手段。

提是围棋用语,指在棋盘上的棋子所通连的交叉点都被封掉,亦即再没有“气”时,被包围的子便要被提掉。

当下一个子之后是使对方的棋子再没有气时便可以将被包围的棋子拿走,所下的这一个子便叫做“提”。

围棋中的提子是什么意思,又是如何算的?

提子是在围棋中,把对方无气之子取(提)出棋盘外。

提子规则:

在点目规则中,数完棋盘上的目后,还需加上提子的目数,此时,每颗提子算作1目,若被填上,则仍按1目算;在数子规则中,数子前先将棋盘上的死子提取后再数,此时不计提子目数。

提子有二种:

1.下子后,对方棋子无气,应立即提取。

2.下子后,双方棋子都呈无气状态,应立即提取对方无气之子。拔掉对手一颗棋子之后,就是禁着点(也叫禁入点)。棋盘上的任何一子,如某方下子后,该子立即呈无气状态,同时又不能提取对方的棋子,这个点,叫做“禁着点”,禁止被提方下子。

扩展资料:

围棋中国规则:

贴3又3/4子的规则:第一步,把死子提掉。第二步,只数一方围得点数并记录下来(一般围得点以整十点为单位)。第三步,如果数的是黑棋,再减去3又3/4子,如果数的是白棋,再加上3又3/4子。第四步,结果和180又1/2(棋盘361个点的一半)比较,超过就算胜,否则判负。

黑目数超过184.25子即胜,而白只需超过176.75子即胜。通俗来说为白棋177子为胜,黑棋184.5子为胜。

让先与让子:让先不贴目,让子要贴还让子数的一半(就当被让方是预先收了单官)。

参考资料来源:百度百科——提子

围棋什么是提子,吃子的手段方法有哪些?

提子:就是把棋盘上没有气的棋子从棋盘上拿走。常用的吃子手段包括:双吃、抱吃、门吃、枷吃、征吃、倒扑、接不归、滚打包收等。

围棋提子是什么意思

围棋里把无气之子提出盘外叫“提子”;棋子的气 单个棋子在棋盘上,与它直线紧邻的空点是这个棋子的“气”。用你的棋子把别人棋子的所有气都堵住了,(除了活棋), 然后就可以把所谓的"死子"拿掉了, 简称"提子".

一、下子后,对方棋子无气,应立即提取。

二、下子后,双方棋子都呈无气状态,应立即提取对方无气之子。

求java围棋提子算法

import java.awt.*;import java.awt.event.*;

//创建棋盘的类:

class ChessPad extends Panel implements MouseListener,ActionListener

{ int x=-1,y=-1, 棋子颜色=1; //控制棋子颜色的成员变量。

Button button=new Button("重新开局"); //控制重新开局的按扭。

TextField text_1=new TextField("请黑棋下子"),

text_2=new TextField(); //提示下棋的两个文本框。

ChessPad()

{setSize(440,440);

setLayout(null);setBackground(Color.pink);

addMouseListener(this);add(button);button.setBounds(10,5,60,26);

button.addActionListener(this);

add(text_1);text_1.setBounds(90,5,90,24);

add(text_2);text_2.setBounds(290,5,90,24);

text_1.setEditable(false);text_2.setEditable(false);

}

public void paint(Graphics g) //绘制围棋棋盘的外观。

{for(int i=40;i=380;i=i+20)

{g.drawLine(40,i,400,i);}

g.drawLine(40,400,400,400);

for(int j=40;j=380;j=j+20)

{g.drawLine(j,40,j,400);}

g.drawLine(400,40,400,400);

g.fillOval(97,97,6,6); g.fillOval(337,97,6,6);

g.fillOval(97,337,6,6);g.fillOval(337,337,6,6);

g.fillOval(217,217,6,6);

}

public void mousePressed(MouseEvent e) //当按下鼠标左键时下棋子。

{ if(e.getModifiers()==InputEvent.BUTTON1_MASK)

{ x=(int)e.getX();y=(int)e.getY(); //获取按下鼠标时的坐标位置。

ChessPoint_black chesspoint_black=new ChessPoint_black(this);

ChessPoint_white chesspoint_white=new ChessPoint_white(this);

int a=(x+10)/20,b=(y+10)/20;

if(x/202||y/202||x/2019||y/2019) //棋盘以外不下棋子。

{}

else{ if(棋子颜色==1) //当棋子颜色是1时下黑棋子。

{this.add(chesspoint_black);

chesspoint_black.setBounds(a*20-7,b*20-7,16,16);

棋子颜色=棋子颜色*(-1);

text_2.setText("请白棋下子");

text_1.setText("");

}

else if(棋子颜色==-1) //当棋子颜色是-1时下白棋子。

{this.add(chesspoint_white);

chesspoint_white.setBounds(a*20-7,b*20-7,16,16);

棋子颜色=棋子颜色*(-1);

text_1.setText("请黑棋下子");

text_2.setText("");

}

}

}

}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mouseClicked(MouseEvent e){}

public void actionPerformed(ActionEvent e)

{this.removeAll();棋子颜色=1;

add(button);button.setBounds(10,5,60,26);

add(text_1);text_1.setBounds(90,5,90,24);

text_2.setText("");text_1.setText("请黑棋下子");

add(text_2);text_2.setBounds(290,5,90,24);

}

}

//负责创建黑色棋子的类:

class ChessPoint_black extends Canvas implements MouseListener

{ ChessPad chesspad=null; //棋子所在的棋盘。

ChessPoint_black(ChessPad p)

{setSize(20,20);chesspad=p; addMouseListener(this);

}

public void paint(Graphics g) //绘制棋子的大小。

{ g.setColor(Color.black);g.fillOval(0,0,14,14);

}

public void mousePressed(MouseEvent e)

{ if(e.getModifiers()==InputEvent.BUTTON3_MASK)

{chesspad.remove(this);//当用鼠标右键点击棋子时,从棋盘中去掉该棋子(悔棋)。

chesspad.棋子颜色=1;

chesspad.text_2.setText("");chesspad.text_1.setText("请黑棋下子");

}

}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mouseClicked(MouseEvent e)

{ if(e.getClickCount()=2)

chesspad.remove(this); //当用左键双击该棋子时,吃掉该棋子。

}

}

//负责创建白色棋子的类:

class ChessPoint_white extends Canvas implements MouseListener

{

ChessPad chesspad=null;

ChessPoint_white(ChessPad p)

{setSize(20,20);addMouseListener(this);

chesspad=p;

}

public void paint(Graphics g)

{ g.setColor(Color.white);g.fillOval(0,0,14,14);

}

public void mousePressed(MouseEvent e)

{ if(e.getModifiers()==InputEvent.BUTTON3_MASK)

{chesspad.remove(this);chesspad.棋子颜色=-1;

chesspad.text_2.setText("请白棋下子"); chesspad.text_1.setText("");

}

}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mouseClicked(MouseEvent e)

{if(e.getClickCount()=2)

chesspad.remove(this);

}

}

public class Chess extends Frame //添加棋盘的窗口。

{ChessPad chesspad=new ChessPad();

Chess()

{setSize(600,600);

setVisible(true);

setLayout(null);

Label label=

new Label("单击下棋子,双击吃棋子,右击棋子悔棋",Label.CENTER);

add(label);label.setBounds(70,55,440,26);

label.setBackground(Color.orange);

add(chesspad);chesspad.setBounds(70,90,440,440);

addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e){System.exit(0);}

});

}

public static void main(String args[])

{ Chess chess=new Chess();

}

}

围棋的提子技巧

围棋的提子技巧

 学习围棋的时候,把对方无气之子取(提)出棋盘外叫提子。那么围棋的提子怎样下呢?下面是我为大家提供的围棋的提子的教程,望对大家有所帮助。

 学习口诀:

上下左右,团团围住。

围棋规则,气尽担子。

教育者说:科学研究表明:人的大脑分为左脑和右脑,右脑负责图像、音乐、绘画,左脑负责数字计算、逻辑思维。下棋时孩子右脑记忆棋形,左脑计算气数和进行逻辑思维,左右脑同时都得到了锻练。

堵住对方棋子的最后一口气,然后从棋子盘上拿掉它,叫做提子。

就像猎人瞄准大灰狼后,如果大灰狼没有发觉,站在那里不动,猎人就会开枪打死它,然后把它装在筐里带回家。

基本内容:

1.定义:在围棋中,把对方无气之子取(提)出棋盘外叫提子。(注意:无气的棋子一定要从棋盘上提取出来,有气的`棋子绝对不能从棋盘上提取出来,哪怕还有一口气)。

2.性质:被提的子每颗子算作2目。在点目规则中,数完棋盘上的目后,还需加上提子的目数,此时,每颗提子算作1目,若被填上,则仍按1目算;在数子规则中,数子前先将棋盘上的死子提取后再数,此时不计提子目数。

;

java围棋提子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于围棋提子怎么提、java围棋提子的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。