# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # This is GNU Go, a Go program. Contact gnugo@gnu.org, or see # # http://www.gnu.org/software/gnugo/ for more information. # # # # Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, # # 2008 and 2009 by the Free Software Foundation. # # # # This program is free software; you can redistribute it and/or # # modify it under the terms of the GNU General Public License # # as published by the Free Software Foundation - version 3, # # or (at your option) any later version. # # # # This program is distributed in the hope that it will be # # useful, but WITHOUT ANY WARRANTY; without even the implied # # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # # PURPOSE. See the GNU General Public License in file COPYING # # for more details. # # # # You should have received a copy of the GNU General Public # # License along with this program; if not, write to the Free # # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # # Boston, MA 02111, USA. # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # This is an approximate adaptation to patterns of the original # simulation policy of GNU Go's Monte Carlo code. # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Proper eyes. oOo O*O oO? :0 oOo O*O --- :0 |Oo |*O +-- :0 # If the opponent played self-atari, with high probability capture. # This also applies to capturing out of recent atari on own stones. ?X% ?*% %%% :10000,ocap1,near,osafe :13000,ocap2,near :20000,ocap3,near # Extend out of recent atari. ?O% ?*% %%% :2000,xcap1,osafe,near :4000,xcap2,osafe,near :6000,xcap3,osafe,near # If the opponent might cut, connect or at least try to connect. # # oYo # o*o ?XO O*? %%% :1000,near,osafe ?X? O*O %%% :1000,near,osafe ?X| O*| %%% :1000,near,osafe OX| ?*| %%% :1000,near,osafe # If the opponent invited a cut, do cut. # # Y # o*O # X # ?X? o*O ?X? :400,near,osafe |X? |*O |X? :400,near,osafe # Crosscut. # # YO # o*X # o # ?XO o*X ?o? :100,near,osafe ?XO o*X --- :100,near,osafe |XO |*X +-- :100,near,osafe # Capturing stones is always fun. ?X% ?*% %%% :30,ocap1,far,osafe :40,ocap2,far :60,ocap3,far # Slightly prefer near moves. ??% ?*% %%% :3,near,osafe # Default move value. ??% ?*% %%% :1