gnugo

所属分类:棋牌游戏
开发工具:C/C++
文件大小:305KB
下载次数:15
上传日期:2010-05-21 23:01:39
上 传 者zion2012
说明:  一个跨平台人机对弈程序的源代码,棋力大概在8到12级之间,棋盘可以从5*5到标准的19*19。
(A cross-platform games on the source code machine, probably thinking depth between 8-12, the board can be from 5* 5 to standard 19* 19.)

文件列表:
gnugo\ChangeLog (670, 1995-11-04)
gnugo\COPYING (17982, 1995-09-15)
gnugo\count.c (2654, 1995-11-04)
gnugo\countlib.c (1687, 1995-11-04)
gnugo\Debug\count.obj (3036, 2009-10-25)
gnugo\Debug\countlib.obj (1949, 2009-10-25)
gnugo\Debug\endgame.obj (13963, 2009-10-25)
gnugo\Debug\eval.obj (2152, 2009-10-25)
gnugo\Debug\exambord.obj (2991, 2009-10-25)
gnugo\Debug\findcolr.obj (2618, 2009-10-25)
gnugo\Debug\findnext.obj (4814, 2009-10-25)
gnugo\Debug\findopen.obj (3455, 2009-10-25)
gnugo\Debug\findpatn.obj (4715, 2009-10-25)
gnugo\Debug\findsavr.obj (2437, 2009-10-25)
gnugo\Debug\findwinr.obj (3320, 2009-10-25)
gnugo\Debug\fioe.obj (3022, 2009-10-25)
gnugo\Debug\genmove.obj (4464, 2009-10-25)
gnugo\Debug\getij.obj (2077, 2009-10-25)
gnugo\Debug\getmove.obj (5042, 2009-10-25)
gnugo\Debug\GNUGO.exe (217142, 2009-10-30)
gnugo\Debug\GNUGO.ilk (241984, 2009-10-30)
gnugo\Debug\GNUGO.pch (177508, 2009-10-30)
gnugo\Debug\GNUGO.pdb (574464, 2009-10-30)
gnugo\Debug\initmark.obj (1865, 2009-10-25)
gnugo\Debug\main.obj (7548, 2009-10-25)
gnugo\Debug\matchpat.obj (9889, 2009-10-25)
gnugo\Debug\opening.obj (3309, 2009-10-25)
gnugo\Debug\openregn.obj (2158, 2009-10-25)
gnugo\Debug\sethand.obj (2373, 2009-10-25)
gnugo\Debug\showbord.obj (11740, 2009-10-25)
gnugo\Debug\showinst.obj (11363, 2009-10-30)
gnugo\Debug\suicide.obj (2704, 2009-10-25)
gnugo\Debug\vc60.idb (66560, 2009-10-30)
gnugo\Debug\vc60.pdb (53248, 2009-10-30)
gnugo\Documentation (10817, 1995-11-04)
gnugo\endgame.c (7050, 2009-10-25)
gnugo\eval.c (1730, 1995-11-04)
gnugo\exambord.c (2677, 1995-11-04)
gnugo\findcolr.c (2929, 1995-11-04)
gnugo\findnext.c (4493, 1995-11-04)
... ...

GNUGO - the game of Go (Wei-Chi) Version 1.2 last revised 10-31-95 Copyright (C) Free Software Foundation, Inc. written by Man L. Li modified by Wayne Iba modified by Frank Pursel documented by Bob Webber Introduction This program is a minor modification of the GNUGO (Version 1.1). Main change in this version is the removing of any system dependent functions to conform to ISO Standard C (ANSI C). This software is an attempt to distribute a free program to play Go. The idea of this program is based on the article "Programming the Game of Go. Byte, Vol.6 No.4" by J. K. Millen. Currently, this program only understands basic Go rules and skills. It counts the number of liberty for each board piece. Computer move is generated by choosing among several possible moves to attack the opponent, defense own pieces and match playing patterns. If no good move is found then random move will be generated. It doesn't have the concept of eye although it will try to form one. The program is written in C running on UNIX and DOS in TTY mode. A variation of this program NeXTGo running on NeXTStep has been developed by John Neil (neil@math.mth.pdx.edu). Future versions of this program will include graphical user interfaces on X-Window and MS-Windows systems. You are encouraged to send in enhencement, suggestion, bug/fix for this program. Future release can be obtained from Free Software Foundation. Installation This package contains the following files: README - this document COPYING - GNU general public license Documentation - description of each function ChangeLog - modification records Makefile - file to compile GNUGO program on UNIX gnugo.mak - file to compile GNUGO program on DOS with Microsoft C/C++ compiler objs - linking list used by gnugo.mak count.c - count liberty of one piece countlib.c - count liberty of pieces endgame.c - bookkeeping at end of game eval.c - evaluate liberty exambord.c - update game board findcolr.c - find connected pieces of the same color findnext.c - find move to defense against attack and function to evaluate move findopen.c - find opponent liberty and choose move to attack findpatn.c - match play patterns for next move findsavr.c - check own weakness to defense findwinr.c - find opponent weakness to attack fioe.c - check if fill in its own eye genmove.c - main function to generate computer move getij.c - convert move string to board position getmove.c - read move or command from human player initmark.c - initialize marking array main.c - GNUGO main program matchpat.c - match play pattern opening.c - generate game opening moves openregn.c - check open region sethand.c - setup handicap pieces showbord.c - show GO board and stone positions showinst.c - show instruction on game playing suicide.c - check illegal move if suicide gnugo.h - general definitions and function prototypes patterns.h - playing patterns To install GNUGO on UNIX system, use the command make To install GNUGO on DOS with Microsoft C/C++ compiler, use the command nmake -f gnugo.mak Copyright 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 2. 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., 675 Mass Ave, Cambridge, MA 02139, USA. Please report any bug/fix, modification, suggestion to manli@cs.uh.edu

近期下载者

相关文件


收藏者