gobygo

go (game) by golang


Project maintained by farhanma Hosted on GitHub Pages — Theme by mattgraham

Go (game) by golang

This project is an implementation of the Chinese board game GO. This was a final project for the graduate-level course CS242: Programming Languages, which was given at KAUST in Spring semester 2014. The code is written by Google GO Programming Language.

Development Team:

A brief outline of go

The board game Go is known to have originated in China at least 2500 years ago. Since then it has been a popular game worldwide, played by many philosophers, scientists, academics, hobbyists, and even warlords. It is a game of territory and strategy, akin to a real military battle.

Why did we choose to implement this game? For one thing, the rules of the game are very simple. It requires a lot less attention to complex detail than that of say Chess, and this makes for an elegant programmatic solution. Despite its simplicity, the game derives quite complex gameplay, which is algorithmic in nature, and through good use of algorithms and data structures it makes for a very interesting project.

Rules of go

The general rules of the game can be found in the Wikipedia page: https://en.wikipedia.org/wiki/Go_(game).

Our implementation is based upon the following rules:

Implementation details

Installation requirements

Execution

How to play the game?

References