种盆栽石子用的小石子用五子棋棋子可以吗

程序人生(17)
简易五子棋的详细制作
&&&五子棋是我们日常经常玩的游戏,带给我们无无穷的乐趣。本文将详细的介绍简易五子棋的制作过程,五子棋虽然玩着简单,但要是制作的完美也需要很多耐心和技巧。
关键字&五子棋&制作
1&基本论述
&&&首先要说明一下,本五子棋设计除了计算机下子部分是参考了有关文献后,其余全部是自己独立完成,详细源代码可见附录。&
编写五子棋程序,在设计的初期,应该思考这样几个问题
(1)画棋盘和棋子。下棋时需要我们点击屏幕,一点击就要出现棋子,看似简单,但对于计算机来说,必须告诉它何时画,如何画,画哪里。
(2)对于落子的位置的准确判断,我们点击的时候,在我们想下子的那个地方,会有一小块区域,我们必须保证在该区域点击时棋子都能落在那个中心点上。这个过程有两个方法。一个是通过设计虚框;另一个就是对于边界的判断。
(3)解决落子问题后,对于棋手走的每一步,我们都需要判断胜负问题。最简单的办法就是穷举,虽然看似不巧妙,但是简单易操作。而且对于五子棋的设计,也不会花费太多的时间。
(4)以上问题可以解决人人对弈,我们还有实现人机对战,这就需要判断计算机应该在什么地方落子才合适。
&&&以上是制作五子棋需要重点考虑的问题,可以让我们从宏观上把控我们要制作的东西。
2&详细设计
2.1界面设计
&&&&frame=new&JFrame("五子棋--李亚勇");
&&&&&&&panel1=new&MyPanel();
&&&panel2=new&JPanel();
&&&frame.setLayout(null);
&&&frame.setSize(615,720);
&&&panel2.setLayout(null);
panel2.setSize(580,580);
panel2.setBackground(Color.orange);
panel2.add(panel1);
panel1.setLocation(10,10);
frame.add(panel2);
panel1.setSize(570,570);
panel1.setBackground(Color.ORANGE);
panel2.setLocation(10,70);
以上代码是对面板的设计,由于我对内容窗格的知识把握不好,因此面板的布局是任意布局,自己设定面板的大小,以及在框架中出现的位置和颜色。这个过程中我使用了两块面板,其中一块是自己定义类的对象,这样做的目的是为了更好的绘制棋盘和棋子,使它们不受其他因素的影响。
接下来是菜单栏的设计。看截图:
我的菜单条中有三个菜单,Choice是让用户选择对战模式;Set功能尚没有添加;About是版权信息。
JMenuBar&menubar=new&JMenuBar();
frame.setJMenuBar(menubar);
以上这段代码是将菜单条添加到界面中
JMenu&menu1=new&JMenu("Choice");
JMenuItem&m1=new&JMenuItem("人人对战");
m1.addActionListener(new&M1());
JMenu&m2=new&JMenu("人机对战");
JRadioButtonMenuItem&m21=new&JRadioButtonMenuItem("简单",true);
m21.addActionListener(new&M21());
JRadioButtonMenuItem&m22=new&JRadioButtonMenuItem("中等");
m22.addActionListener(new&M22());
JRadioButtonMenuItem&m23=new&JRadioButtonMenuItem("困难");
m23.addActionListener(new&M23());
m2.add(m21);
m2.add(m22);
m2.add(m23);
ButtonGroup&group=new&ButtonGroup();
group.add(m21);
group.add(m22);
group.add(m23);
JMenuItem&m3=new&JMenuItem("退出");
m3.addActionListener(new&M3());
menu1.add(m1);
menu1.add(m2);
menu1.addSeparator();
menu1.add(m3);
以上这段代码是给Choice添加三个菜单,人人对战,人机对战,退出。其中人机对战中又包括三个子菜单,是难度的选择,注意,这里的三个子菜单需要用到互斥菜单项,通过将它们分在一个组里实现。这样保证每次只能选择一个选项,而且设定默认选择状态。在退出上面,还加入一条分隔横线,menu1.addSeparator();这样使我们感觉非常有条理。样子设计出后&,我们要对每个功能菜单进行响应,这样才能实现我们想要的功能。其中,界面截图如下:
&&&&&&&&&&
JMenu&menu3=new&JMenu("About");
JMenuItem&m31=new&JMenuItem("关于我");
menu3.add(m31);
m31.addActionListener(new&Menu3());
对于About菜单,其中只有一个菜单,点击这个菜单时,可以弹出一个消息框,说明我的信息,响应函数如下:
public&class&Menu3&implements&ActionListener{
public&void&actionPerformed(ActionEvent&e)&{
//dialog.setVisible(true);
JOptionPane.showMessageDialog(frame,&"此五子棋版权属于李亚勇\n武汉理工大学-软件工程1001班\nQQ:");
效果截图如下:
frame.setResizable(false);这句代码的意思固定游戏面板的边框,使用户不能通过拖动实现边框的扩大与缩小,而且也不能实现最大化的效果。
2.2&绘制棋盘和棋子
这里需要说明一个问题,计算机中的一些画面,其实都是一种假象,它通过近
似来欺骗我们的眼睛。比如我们看一条直线,其实并不是直的,只有像素点足够小,就会给我们的眼睛造成假象。对于五子棋的棋盘时很容易画的,但是对于棋子,因为每次都需要我们点击时绘画,这就需要我们响应鼠标事件。但是Java中,单击鼠标的响应函数中,不能直接用绘图函数来实现,因此,我在此设计中使用的方法是,建立一个和棋盘一样大小的整型二维数组,每个元素的值为0时代表无棋子,1表示棋手1,2表示棋手2或计算机,这样,我们单击鼠标时,就对对应元素进行赋值。然后调用绘图函数,将棋盘,棋子重新绘制,从而给人一种点击落子的效果。
protected&void&paintComponent(Graphics&e)
super.paintComponent(e);
for(int&js=0;js&=560;js+=40)
&&&&e.drawLine(0,js,560,js);
&&&&&&&&&&&&for(int&js=0;js&=560;js+=40)
&&&&e.drawLine(js,0,js,560);
e.setColor(Color.black);
e.fillOval(115,115,10,10);
e.fillOval(435,115,10,10);
e.fillOval(115,435,10,10);
e.fillOval(435,435,10,10);
e.fillOval(275,275,10,10);
以上这段代码是画棋盘,其中还包括四个小黑点。
for(i=0;i&15;i++)
for(j=0;j&15;j++)
&&&&&&&&draw(e,i,j);
以上这段代码是对整个棋盘数组的检查,每个元素都传递给draw函数,对于非0的元素,经过坐标变化,在棋盘上画点。这里要注意,每次落子时,对相应的元素进行赋值,然后调用repaint(),就会实现棋子的绘制。
&&&&&&&&public&void&draw(Graphics&g,&int&i,&int&j){
if(chessmap[i][j]==1){
&&&&g.setColor(Color.black);
&&&&g.fillOval(40*i-20,40*j-20,40,40);&}
if(chessmap[i][j]==2){
g.setColor(Color.white);
g.fillOval(40*i-20,40*j-20,40,40);}}
上面的代码是画黑白棋子,这里要注意的是二维数组和面板上坐标的对应。
2.3&落子的判断
对于落子边界的判断,这里通过比较来实现,很简单
private&int&bj[]={0,40,80,120,160,200,240,280,320,360,400,440,480,520,560};这个数组中的每个元素值都是棋盘中网格线的坐标,点击棋盘的坐标可以通过函数e.getX()和e.getY()可以获取,然后和数组进行比较,由于每个方格的边长是20,只要它们之间的距离的绝对值小于20,说明就落在了用户想要的位置,非常简单,一下就是函数的具体代码:
int&pdbj(int&xx){
for(i0=0;i0&15;i0++)
if(((xx-bj[i0])&20)&&((xx-bj[i0])&-20))
xx=bj[i0];
return(xx/40);}
2.4&出子问题
由于对战的方式有多种,因此需要模式标记。当模式为人人对战时,需要设定棋手1和棋手2,一个棋手下完子,将下子权交给另一个,以此实现轮流落子的问题。具体代码如下:
else&if(gamemodel==1){
&&&x=pdbj(e.getX());
&&&y=pdbj(e.getY());
&&&if(chessmap[x][y]!=0){}
&&if(qsjh==1){
&&&&&&&&&chessmap[x][y]=1;
&&&&&&&&&qsjh=2;&}
&&&&&&else&if(qsjh==2){
&&&&&chessmap[x][y]=2;
&&&&&qsjh=1;}&}
&&&repaint();
&&&pdsy();}
qsjh是代表棋手的选择权,chessmap是棋盘数组,pdsy()是对棋盘进行扫描,进行胜负判断,后面会详细介绍。
对于计算机落子,比较复杂。虽然本例中有简单,中等,困难三种选择,但实际上只实现了一种下棋模式。核心算法就是对整个棋盘进行扫描。空白位置是我们可能落子的位置,因此我们要计算该空白子的地方,周围是否有棋子,如果有,要判断是人还是计算机的子,接着要看同子的数目。得出后进行比较。如果用户下子的连续数大于计算机,说明此时应该进行防守,在对自己有利的空白位置落子。反之,则进攻,在自己连续数最多的地方落子。判断了落子位置,调用绘图函数,即可实现落子。代码如下:
void&jsjcq(){
int&max_black,max_white,max_temp,max=0;
int&x=0,y=0;
for(int&i=0;i&15;i++){
&&&&for(int&j=0;j&15;j++){
&&&&&&&&if(chessmap[i][j]==0){
&&&&&&&&&&&max_white=checkMax(i,j,2);
&&&&&&&&&&&max_black=checkMax(i,j,1);
&&&&&&&&&&&max_temp=Math.max(max_white,max_black);
&&&&&&&&&&&if(max_temp&max){
&&&&&&&&&&&&&&max=max_
&&&&&&&&&&&&&&x=i;
&&&&&&&&&&&&&&y=j;&}}}}
&&&&&&&&&&&&chessmap[x][y]=2;}
对于棋盘的扫描,由于代码比较多,只取其中的两段,判断左边和右边
int&checkMax(int&x,&int&y,int&black_or_white){
&&&&int&num=0,max_num,max_temp=0;
int&x_temp=x,y_temp=y;
int&x_temp1=x_temp,y_temp1=y_
&&&&//judge&right
for(int&i=1;i&5;i++){
x_temp1+=1;
if(x_temp1&14)
if(chessmap[x_temp1][y_temp1]==black_or_white)
&&&&//judge&left
&&&&x_temp1=x_
&&&&for(int&i=1;i&5;i++){
&&&&x_temp1-=1;
&&&&if(x_temp1&0)
&&&&break;
&&&&if(chessmap[x_temp1][y_temp1]==black_or_white)
&&&&&&&num++;
&&&&break;
&&&max_temp=
2.5&胜负判断
对于胜负的判断,这里采用的方法很简单。对这个棋盘的四个方向进行扫描,需要用到六个for循环
if(chessmap[i00][j00]==0){
&&&&pk1=0;
&&&&pk2=0;
else&if(chessmap[i00][j00]==1){
if(pk1==5){
&&&if(gamemodel==1)
&&&&&&JOptionPane.showMessageDialog(frame,&"黑棋胜!!!");
&&&else&&&JOptionPane.showMessageDialog(frame,&"恭喜!!!您胜了");
else&if(chessmap[i00][j00]==2){
if(pk2==5){
if(gamemodel==1)
JOptionPane.showMessageDialog(frame,&"白棋胜!!!");
else&&&JOptionPane.showMessageDialog(frame,&"Sorry!您输了");
对于每个元素,如果为0,对标记号进行归0,直接下一个,对于有数的,判断是哪一方,然后相应的加1,每次检查连续子数是否达到了5,一旦达到,即判断胜负。这里要注意,对应不同的模式。对于人人对战,应该显示哪一种棋色的棋子获胜,对于人机对战,应该提示是用户获胜还是计算机获胜。
其实这里还有一个小问题需要解决,就是当棋子提示胜负后,取消消息框,这时的棋盘应该不能再落子,所以这时用pk11和pk22这两个整型数来标记棋盘中是否有达到5的连续棋子,在没有的情况下,才可以进行落子,绘制棋子的操作。如图:
一些效果截图:
3&课程体会
本学期通过对软件开发工具的学习,是我对Java语言设计有了更深刻的体会,也激发了我对该语言的学习兴趣。在设计中我最大的体会就是,编程要从小做起,不能一下子把整个东西做出来。我每做一个小块,都会遇到很多错误,由于规模小,我很快就能发现错误,然后改正运行,这使我非常有信心做下去,当后面的代码增多,我也不会感到害怕,因为前面的代码都已经熟悉,而且没有错误,只改后面的错误就可以了。在编程中,一定要养成好的习惯。尽管eclipse软件的功能非常强大,但我们仍要注意,行之间的层次,这样可以使我们很快的找出错误。在编程过程中,不要迷信提示信息,不一定准确,也不要害怕错误很多,因为往往有时候很多的错误信息,其实就是因为你少加了一个括号造成的。同时,编程要有耐心。虽然当我们看到自己的产品做出来时很有成就感,但是制作过程是很枯燥和艰难的,我们一定要克服这个困难才可以。
除了书本知识,老师还教会我们许多做人求学问题的道理。人生在世,就要追求真知,剔除伪知。我们要不断的反省自己,思考自己以后的人生,未来的发展方向。计算机是一门伟大的科学,涉及了数学,哲学的思想,对我们的自身素养也是有极大地提高。
通过导师的讲解,我对计算机的由来,以及它的工作原理有了更深的认识。也通过该课程我接触到了数据库这个让我非常感兴趣的知识块。我会认真反思老师所讲,把软件这门学科学的扎扎实实。
4&读大学体会
&&&&我读大学的这三年,一直在反思大学是让我们来干什么的。我一直认为,大学和技校的性质是一样的,都是让人掌握技能,出去挣钱。但是大学里面有丰富的资源,有好的机遇,这是技校所不能给予的。我们在大学里,应该疯狂的掌握本专业的知识,努力的充实自己,不停的反思自己的不足,不断的去改进自己,这样,自己以后的人生才会辉煌。因此说,大学是我们人生中的一个重大机遇,把握好了,终身受益;荒废度日,日后只会空有遗憾。对于我们软件专业,我觉得应该多加练习编程,多学习有关编程方面的课程。再次也建议学院,能够多开设程序语言方面的课程,多布置编程作业,比赛,强化我们的基础,提高我们队程序的兴趣。
5&参考文献
【1】《Java程序设计》&辛运帏&饶一梅&马素霞&&清华大学出版社
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:24304次
排名:千里之外
原创:128篇
转载:17篇
(1)(4)(1)(4)(8)(5)(6)(1)(3)(1)(1)(4)(3)(104)(1)(2)五子棋棋子玻璃的好还是塑料的好_百度知道有一种棋,盖子竖起来做棋盘,红蓝两种棋子,玩法有点像五子棋,叫什么_百度知道五子棋和围棋都是起源于我国的优秀棋种,普及率极高,不少爱好者都渴望拥有一副符合自己经济条件又高端大气的棋具,却又对棋具知识不甚了解,笔者棋龄20年,结合自己从事棋具经营行业近10年的经验,给棋友们普及一些关于棋具选购方面的知识,希望能给您在棋具选购和棋文化知识上提供一些建议和帮助。
古代的五子棋、围棋棋子多是石头或贝壳做的。现在市场上的围棋
五子棋子,有木制、塑料、玻璃、陶瓷、云子、宝石、贝壳等几大类,根据棋盘格子的大小,棋子一般都是直径
。下面来依次介绍各种棋子的优缺点和详细信息。
★☆☆☆☆
优点:价格极低廉。
缺点:做工也极差,棋子数量不够,手感、大小均匀度、各方面都非常差。
不少超市里充斥着
元不等的小方盒五子棋,其实就是厂商打着棋文化的旗帜骗钱的把戏,根本谈不上对棋文化的尊重和良知,甚至用13路棋盘代替15路的五子棋棋盘,让棋类这种高智商游戏变成大家认知的“小孩子游戏”的罪魁祸首之一。而且木制因为
质量较轻,也不适合用来制作五子棋或者围棋棋子。
★★☆☆☆
优点:轻、便宜、携带比较方便、一致性较好;
缺点:轻,手感就差,没有质感,材质滑腻,就像手上玩过橡皮泥的感觉,有异味,特别是高温时塑料是会溢出有毒物质的,有小孩的家长千万不要买这种棋具。
最新的塑料棋子叫做密胺棋子,据说用塑料餐具的那种材料做的,说是无毒无味,不过国内的这些标准制定大家应该懂得,而且塑料制品还属于化工产品,化学和物理属性不稳定,表面分子的微孔中容易藏污纳垢是公认的,而且容易老化,原料的用料是好料还是再生料很难判断。塑料材料的棋子不知什么原因黑子用的时间长了,外面会有白霜。差一点的塑料棋子还存在做工不好的情况
如有毛边、棋子有坑不饱满、形状不规则、气味难闻、白子发灰等等。塑料棋子的主要用途是学校社团等低档次比赛或学校普及推广使用,办比赛对棋子的损伤和丢失是难免的,加上棋具多、重量大、运输不方便,塑料棋子不怕摔,重量较轻,可以解决这些问题。
★★☆☆☆
优点:比较便宜。
缺点:一致性极差、形状不规则、较重出门携带不方便、过于光滑手感差、怕磕碰易碎。
其实现代玻璃的制作工艺比较成熟,不知道为什么玻璃棋子的做工一直以来的差,一致性差的让人发指,如果是这样的做工,也谈不上对棋文化的尊重和良知,让棋类这种高智商游戏变成大家认知的“小孩子游戏”的罪魁祸首之一。
★★★☆☆
普通精瓷棋子
优点:手感较好、价格适中。
缺点:色泽略差、一致性略差。国内的陶瓷棋子白子发灰,黑子发乌没有光泽。
这种棋子手感比较好,价格也适中,是培训班教学和普通比赛中较适合的棋子。但各厂家的做工和等级也略有差异,个别棋子有气泡、针眼、污点、棱边,有时大小也不太一致,普遍存在棋子白子发灰,黑子发乌没有光泽等问题。买等级最好的陶瓷棋子相对问题会少一些。另外,韩国将石据说是纳米材料的陶瓷棋子,笔者买过一副,感觉一致很一般,个人感觉远不如云子。
★★★★★
优点:大小规则,视觉享受、落盘声音和手感俱佳,曾作为国礼多次赠送国外元首,单面凸新云子性价比高比较亲民。
缺点:材料比较广泛,算不上宝石级,所以收藏价值较小,另外,双面凸型号的厚度无等级之分,老云子价格偏贵,白子每个批次的颜色不同,厂家经销方式较传统,没有备用棋子,仿冒品众多,做工偶尔有小纰漏。但这些都不影响它成为国宝级棋子,希望云南围棋厂能改善以上缺点吧。
有几个云子的常识在这里要告诉大家,云子根据形状分为单面凸和双面凸两类,同时也根据材质分为老云子和新云子两类,共计四种型号,
年底左右,厂家新起的名字有国手级、弈手级、国礼级棋子,国手是老云子,弈手是新云子,只是名称变了,国礼级是纯高端的,都是精品云子,配方和工艺更高端,而且是精磨精选,差不多千里挑一。另外,厂家这次的改革之后老云子黑子的配方改了,以前是拿新云子黑子配老云子白子,所以严格来讲不能真正的叫老云子
上图左面为大号,右面为中号在标准棋盘上的摆放效果
另外单面凸云子根据大小分为中号、大号和特大号,根据客户需求可自行选购,中号棋子直径
左右,大号棋子直径
左右,特大号棋子直径在
左右(合格证标签为大号,但需要配用特制的大号棋盘),厚度都是
。双面凸云子直径
左右,厚度
左右,另外老云子出了个大号新品,直径
左右,厚度
新云子白子雪白,老云子白子发黄一点,由于手工制作,每个批次的老云子发黄程度不一致,新云子的白色色调基本相同(偶尔也有不太相同的)。
新买的云子外面会有滑石粉保护,棋子会越用越漂亮,新购买的棋子一般不用水洗,水洗的目的一般是为了去污和除菌,棋子水洗后黑子最好上保养油色泽更完美(一副黑子只上一滴油)。
黑子对着光看呈碧绿色,但每个批次不同,透的程度也不一样,所以不要相信某些论坛里说黑子中间不透边上透才是正品之类的话,而且也是在
年底左右厂家的改革之后,老云子的黑子才统一为边缘较透中间不很透的棋子,不过在较强的光线下依然是透的。只要曲面完美、色泽好、没有针孔、大小厚度一致、表面无异物、有云南围棋厂合格证就是好棋子。
新云子不含铅,重量也比老云子略轻了一点点,更适合儿童使用,不过新云子仿制品很多,如果怕上当就买老云子吧,价格虽然贵一点,但是老云子几乎没有仿制品,而且老云子的一致性和色泽更好一点。但是只要买棋子就好了,厂家配套草篓罐什么的就算了,草篓罐子容易接灰变脏,滋生细菌发霉等,其它厂家配套的罐子又偏贵,在淘宝找个喜欢的就可以了,本公众号也会在后面介绍关于棋罐和棋盘的文章,敬请关注。
单面凸云子更适合下五子棋用,放在棋盘上很稳定,并且在打谱研究变化分支的时候可以把棋子翻过来使用;双面凸云子更适合下围棋用(方便提子),更立体美观。
下面引用百度的一段关于云子的文字
云子深受中、日、韩、新加坡等全世界围棋、五子棋爱好者的青睐。云子质地细腻玉润,色泽晶莹柔和。坚而不脆,沉而不滑。黑白云子各有特点
白子温润如玉,柔而不透,微有淡黄或翠绿之色
仰视若碧玉,俯视若点漆
,漆黑润泽,对光查看则呈半透明状,棋子周边有一种的碧绿或宝蓝色光彩。云子沉重扁圆,着盘声坚,冬暖夏凉。
云子属于琉璃的一种。据《永昌府志》、《滇南杂志》等史籍记载,云子系以玛瑙石、紫瑛石合研为粉,再加上红丹粉(氧化铅)、硼砂等多种原料配合一起熔炼,然后用“长铁蘸其汗,滴以成棋”。云子的工艺精细复杂,其中配方、火候、点子的手艺都是影响质量的重要因素。最后,毛坯经过琢磨成为大小一致的成品。云子根据直径大小,分为特大、大、中三种型号。特大号醒目,适宜于老年人和视力不佳者使用;大号尺寸适中,主要用于各种比赛;中号重量轻,便于携带,通常作为练习棋,尤适宜于少年儿童使用。
云子多次成为中国各大围棋比赛的指定棋具,如中日围棋擂台赛、第九届世界业余围棋锦标赛、中日围棋对抗赛、全国围棋锦标赛、“陈毅杯”围棋赛等。
年,云子被中国国家体委审定为重大比赛用棋。
云子也曾被作为“中国国礼”赠送给外国贵宾。日本前首相中曾根康弘、英国女王伊丽莎白二世都收到过这样的礼物。
云子,对传承凸显我国棋文化作出了贡献,在此向云南围棋厂致敬。
★★★★☆
主要是玛瑙棋子,还有玉石棋子等。
优点:视觉上美轮美奂,亮晶晶的石头放在棋盘上是一种享受,送礼很有面子,材料珍贵有收藏价值。
缺点:色泽上白子不是很白,甚至有点透,对视觉上来说不少人会不习惯,不如云子清晰容易辨认。价格不菲水很深、太光滑了容易滑手、天然纹理不一、做工不如云子,弧面略有不一致不规则,有的弧面在某个角度甚至会出现一个平面,大小薄厚略有不一,棋子边缘的尖锐度不一致,目前再好的宝石棋子都有这个毛病。同样,也是统一厚度,没有厚度等级之分。
玛瑙棋子外形还是很美观的,为了收藏,就买双面凸吧,单面凸没必要了,因为追求的是视觉享受,单面凸棋子显然做不到。另外,这种棋子根据材质不同分为几个等级最普通的等级白子是比较发白的,品相可能会出现冰裂、斑痕、色泽不匀等天然瑕疵;好一点的棋子白子比较透,品相较好,也叫做玉髓级棋子;另外,还有红玛瑙做的棋子、玛瑙里有天然纹理的水草玛瑙和缠丝玛瑙之类的棋子,棋手一般不会很喜欢这种棋子的,送礼另当别论。一般来说,一副
元的高档棋子,只能挑出一半比较一致成色教好的棋子。
★★★★★
缺点:白子易碎、过度捕捞蛤贝有悖环保思想和破坏生态,棋子比老云子略轻,保存不善白子会老化发黄、没有单面凸的型号选择。
优点:在满足对弈的所有使用功能时,还给棋手带来视角上、手感上、对弈上、音色上的综合美感,使其享受最大乐趣,在日本围棋界被誉称为
蛤碁石,白子系天然贝壳打磨而成,做工细腻,根据其表面花纹由好到坏分为
三个级别。黑子则为日本特产
黑石打磨而成。
明治四十一年日向市发现了精美的蛤贝,小川荣次郎由大阪返回日向市开始制作蛤碁石,至今日向市成为蛤碁石围棋的唯
一产地。但在三十年前由于日向市的蛤贝资源已日渐枯竭,正如
榧木资源枯竭的状况一样,蛤贝的厚度也每年变薄,现转为使用
西哥蛤贝石资源制作蛤碁石。所以买蛤碁石的朋友不用为抵制日货的问题纠结了。
那智黑石名字的由来可以上溯到遥远的平安时代,那时以太上皇为首,到熊野参拜的人都在那智海滩上捡回闪闪发亮的黑石头做纪念,这些黑石头就被称作
。那智黑砚不仅保持了石头的自然风貌并且还能使人感觉到
的庄严,由于其石质细腻、硬度适中为喜爱围棋五子棋的人所珍视。在日韩很多棋手是非蛤碁石不下棋的。
蛤碁石做工完美,几乎找不到有任何一点点大小、弧度、厚度的不一致,但是白子用久了据说会有点氧化发黄,需要好好保养,不过小日本的工艺和对棋文化的尊重,确实值得国内制造商学习。
蛤碁石只有双面凸,号越大子越厚,一般下棋用
号以下比较合适,土豪收藏请随意。
如果您在帖子中看见喜欢的棋具,请按照下图提示方法进入作者的棋具淘宝店看看吧。关注并转发本贴内容的购物有优惠哦。
公众平台、网站、论坛转发、引用需注明出处和作者,并征得作者同意,谢谢合作!
本文来自微信公众账号提交,由微信啦收录,转载请注明出处。
微信扫码 分享文章}

我要回帖

更多关于 五子棋有多少个棋子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信