Shaun basicBoard
From Mindstab AI
basicBoard.java
This is the fundamental tidbit of my go AI's - the board.
[edit]
Class Summary
- Keeps track of the board state
- Allows moves to be made on the board
- Checks to see if said moves are valid (Doesn't check Ko - yet)
- Removes dead stones and keeps track of prisoners for both sides
[edit]
Brief Method Summary
//Make a move on the board with a basicMove public boolean move(basicMove thisMove)
//Copy an existing board into this board public void copy(basicBoard thisBoard)
//See if a board is equal to another board public boolean equal(basicBoard thisBoard)
//Check the legality of a move public boolean isLegal(char colour, int x, int y)
//Check to see if a particular stone or group is dead public boolean isDead(char colour, int x, int y)
//Check for dead stones around x and y and remove them public void deadCleanup(int x, int y)
//Remove a Group public void removeStones(char colour, int x, int y)
//Get a specific point on the board public char getPoint(int x, int y)
//Get the size of the board public int getSize()
//To String - output the board to show it //DEBUG public void outputBoard()
//Input a current board from a file public void inputBoardFromFile(String fileName)
