围棋JAVA判断胜负

您所在的位置:网站首页 围棋怎么断定输赢 围棋JAVA判断胜负

围棋JAVA判断胜负

2023-06-14 09:12| 来源: 网络整理| 查看: 265

大家好,我是白夕。很多棋魂新来的同学,都不知道围棋怎么判定胜负一会儿问我目是什么,一会儿问我子是什么。数子,数目,傻傻分不清楚,还能不能愉快地装*了。

df1480e1d0277bdad65373e8323a023e.png

今天,就来为大家介绍一下,围棋是如何判定输赢的。最常用的方法有以下2个:

数子法数目法中国采用的是数子法,所以,我们今天先介绍数子法。既然是数子法,请大家,先把脑子格式化一下,不要在出现“目”啊,之类的东西。今天,我们只讲“子”。

围棋的胜负是比谁的地盘多,“子”是地盘的计量单位。就像比谁围的面积大,这个面积的单位是平方米。

5c6bad6b1ddff482d62fbfb09925e0c1.png

0525988c8ee98ad008af11a721d17759.png

如图1,假如黑棋和白棋就这样下完了。现实不会出现这样的棋,这只是摆个简单的,方便讲解。

1、清除死棋

我们说,两眼活棋。没有两只眼,又不是特殊活棋的,都是死棋。哪怕暂时有气,但还是要被拿掉哦。

8f1d337a52348271cf1e5bcbc505c0fc.png

如图2,△标记的3颗白棋,无论如何都是做不出两只眼的,已经是死棋了,必须拿出棋盘!

db87b5d564f55a839ec1f2dd86d6529f.png

2、开始数

注意,不是数棋子啊喂。是数:棋盘上活着的棋子+这些活着的棋子所围住的交叉点。我们只要数一方就行了。

72a5e13650ec81981e1d92e2ee860172.png

如图3,死了的白棋已经被拿走了,我们开始数。

不是先数棋子,1颗,2颗,3颗……再数交叉点,1个,2个,3个……我们要用最快,最简单的方法数。

就像图3:直接数两块地盘,然后加起来是:114+10=124(子)

530f09dc06607dbf15a8282c6a03becd.png

3、计算胜负

原则上来讲,棋盘上一共361个交叉点,只要超过一半(也就是180.5)是我的,那我肯定就比你多。就像,一共有11个苹果,我拿了6个,你只剩下5个,我肯定比你多。

但是由于黑棋先下,占了便宜。所以规定,黑棋必须倒贴几个子给白棋。

b9847760eae2ca66b35c550b3a1caf83.png

那些牛逼的棋手们,每天研究来研究去,终于发现,现代中国的围棋,黑棋贴3.75子,是比较科学的一个数量。

也就是说黑棋要和180.5+3.75=184.25做比较。相反,白棋只要和180.5-3.75=176.75做比较。这样说不太直观,我给大家写个公式:

95463708768c006bb9ae0ede05144eff.png

黑棋数得的子-184.25=××子,则黑胜××子(正数赢,负数输)

白棋数得的子-176.75=××子,则白胜××子(正数赢,负数输)

刚刚我们数白棋,有124子,套用公式:124-176.75=-52.75,所以,白棋输了,输52.75子。

如果不是非要知道,自己赢了多少子,输了多少子,只是随便下着玩玩的棋,可以用快捷方法。

一种是像举例的那种棋局,一眼就能看出输赢的,就可以不用数了。请直接认输……

fd0b5d56953bc88debc6974a63772d77.png

另一种,只要黑棋数子大于等于185,就算赢,达不到,黑棋就输了。白棋大于等于177,算赢,达不到算输。

作业时间

如练习题图,【请问】:黑棋赢,还是白棋赢,赢了多少子?(棋谱是我乱摆的,不用在意是否符合实际哦~)

4ed9bb0be6b53d8b36ec5d022ae89d13.png

db6320f086e2d05a1e983346af3cf835.png

今天的内容就到这里了,喜欢我们的,可以评论、点赞、转发,谢谢大家,晚安。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3