Next Previous Contents

1. Introduction

Badukiplus is an experimental Go playing engine with a GTP-compliant interface. It is written in C++ using the KDevelop development environment. Badukiplus has a simple structure derived from the original Pascal program by Stoney Ballard.

1.1 Changes

  1. The source code was converted to C++ and made into a KDevelop project.
  2. A handbook in LinuxDoc SGML was added. KDevelop generates the HTML version automatically.
  3. The X Window routines were removed.
  4. BadukiPlus now accepts any board size between 9 and 19 (some bugs remain).
  5. A different number of handicap stones can be specified for the common board sizes of 9, 13 and 19.
  6. A Go Text Protocol (GTP) version 2 front-end was added.
See the ChangeLog file for details.

1.2 Pseudocode

main()
  read command line
  parse command line
  if (gtp)
    gtp_play_loop()
  else
    console_play_loop()
  endif


gtp_play_loop()
  receive command
  parse command
  execute command


console_play_loop()
  display board on console
  get console input
  play


Next Previous Contents