围棋JAVA判断胜负_下围棋,如何判定胜负?-程序员宅基地

技术标签: 围棋JAVA判断胜负  

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

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

数目法

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

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

212267041_1_20210107094226885

212267041_2_2021010709422710

图1

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

我们按照以下几个步骤开始数子。1、清除死棋

2、开始数

3、计算胜负

1、清除死棋

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

212267041_3_20210107094227525

图2

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

212267041_4_20210107094227885

2、开始数

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

212267041_5_2021010709422825

图3

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

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

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

212267041_6_20210107094228198

3、计算胜负

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

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

212267041_7_20210107094228307

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

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

212267041_8_20210107094228697

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

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

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

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

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

212267041_9_20210107094229213

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

作业时间

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

212267041_10_20210107094229354

练习题图

212267041_11_20210107094229627

答案图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30212109/article/details/114792942

智能推荐

技术分享 | MySQL 数据库巡检需要做些什么?-程序员宅基地

文章浏览阅读1k次。今天,想写下这篇文章,把我的这些个人的经验和想法总结下来,也为了证明,即使巡检那么小的一件事,只要你愿意,也能得出个最佳实践。

关于ARM linux 挂载NTFS格式设备文件-程序员宅基地

文章浏览阅读2.1k次。以读写方式mount NTFS文件系统Mount NTFS文件系统让他具有读写访问的权限有点复杂。这涉及到其它软件的安装,例如fuse和ntfs-3g。在这两种情况下你可能需要使用软件包管理器,例如:yum、apt-get,synaptic等,并且安装它到你的标准发行版硬盘上。检查软件包ntfs-3g和fuse。3.1. 安装其它软件3.1.1. Fuse安装从http://fuse.so

数据分析最有用的25个Matplotlib图表-程序员宅基地

文章浏览阅读635次。来源:程序员宅基地这篇文章,带大家重温巩固25个常用的图表,每个图都有详细的代码,可以摸鱼的时候练练手~常用matplotlib绘图设置:#!pipinstallbrewer2mpl..._matplotlib常用图表

python提示unmatched_Python: Unmatched group exception-程序员宅基地

文章浏览阅读933次。2012-12-17 11:58:170I have the string consisting times and I wanted to format the times to 12hrs format.I tried,pat1 = "(\d+):(\d+)?\s*pm"pat1 = "(\d+):(\d+)?\s*am"hooString = "673 HOO: Mon. 7:30 am -..._python unmatched

vim的基本操作_vim操作-程序员宅基地

文章浏览阅读7.7k次。小白不会操作vim?害怕操作vim?这里保姆级vim教学,东西不多,但够用!_vim操作

【在MVC中应用百度富文本编辑器】-程序员宅基地

文章浏览阅读3.6k次。1.下载.NET版本的百度富文本编辑器,前往 下载.NET版本百度富文本框 2.解压下载的.zip压缩包,将utf8-.net文件夹名称改为:ueditor,复制到MVC根目录下面。结构如下:App_Code 上的文件是应用程序的源码Config.cs 负责读取配置文件Handler.cs 是请求处理器的基类,提供了一些基本对象的访问以及输出控制。如果需要

随便推点

设计模式之桥接模式(Java语言描述)_设计模式作业桥接模式银行账户java-程序员宅基地

文章浏览阅读892次。桥接模式定义將抽象部分与它的具体实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体模式或接口模式。Decouple an abstraction from its implementation so that the two can vary independently.单从定义来看,读者未必能够真正理解桥接模式的含义,假设我们有这样的应用_设计模式作业桥接模式银行账户java

AndroidStudio模板简介_android studio模板选哪个简单-程序员宅基地

文章浏览阅读3.3k次。AndroidStudio模板简介概述很多时候Android开发者会觉得每天都在敲一些重复的代码非常枯燥。findViewById、setVisibility、判断是否为空、instanceof、for循环、intent跳转,看到这些东西就想吐了有木有!还好AndroidStudio给开发者提供了一套机制,让我们不需要一字一句的重复敲打这些代码,这就是模板。顾名思义,模板就是事先制定一些规则,我们只_android studio模板选哪个简单

thinkphp5嵌入极光推送单发群发实例_激光推送 thinkphp-程序员宅基地

文章浏览阅读4.2k次。版本 thinkphp5.0 jpush 3.5 描述:jpush结合thinkphp的安装与使用 范围:适合所有php开发者使用一、安装jpush 极光推送 在composer的配置文件中加入"require": { "jpush/jpush": "^3.5"}使用composer 安装极光推送 cmd 命令composer install .._激光推送 thinkphp

如何成为Java软件工程师-程序员宅基地

文章浏览阅读1k次。首先,学习Java能用来做什么?Java目前有哪些就业方向?我们先看一下下图上图给出了两个最重要的方向Java Web和Ardroid方向,其实我们经常说的Java软件工程师,我觉得应该叫Java Web软件工程师或Java后端(服务端)工程师比较贴切一些。Java Web能做的事情非常多,我们在使用淘宝去查找商品时,打开浏览器输入网址,输入商品名称,点击搜索,这时候前端页面(浏览器)通过HTTP协议把商品名称传递到Java服务端,Java服务端利用JDBC技术从数据库里检索数据并返回,再组装成网页_java软件工程师

JetBrains Rider 2021.3.1中文汉化步骤_rider 中文语言包-程序员宅基地

文章浏览阅读9.1k次,点赞9次,收藏17次。JetBrains Rider 2021.3.1 中文安装步骤!_rider 中文语言包

Manjaro 1 - 安装 - 使用U盘_manjaro u盘安装-程序员宅基地

文章浏览阅读1.3w次。套路:1. 下载Manjaro镜像文件2. U盘制作成安装光盘3. 电脑U盘启动,自动安装详细:1. 下载Manjaro镜像文件https://manjaro.org/download/2. U盘制作成安装光盘使用Rufus将U盘制作成DD模式我用的Rufus版本下载:https://pan.baidu.com/s/180u0-PivAVm95F5s-WY9..._manjaro u盘安装

推荐文章

热门文章

相关标签