Let's go State
Checkers is a classic game, and we decided that we wanted to take it up a notch. We wanted to make it more of a challenge for most users.
What it does
When you run our program, you're able to participate one to one against the computer in Checkers. We have software in place that analyzes each move and the opponents following move to come up with the best move for that situation.
How we built it
Using java, we coded several classes that interactive with our game board. We have a class for the AI that interprets a move ahead to determine the best move. We have a Piece class that has each piece as an individual object to engage with. All in all, we built a game of checkers, but linked it with an AI that examines several hypothetical.
Challenges we ran into
We had a couple stack overflow errors when considering all the moves the kings can make. In addition, we had some trouble with the general design of the AI.
Accomplishments that we're proud of
We're proud of our work as a team. We're also proud of having a completed project. Also, the Easter egg we hid in the program.
What we learned
We got to polish a lot of our current java skills. Also, we learned how to interact with GUI and put sound in a program.
What's next for Checkers AI
The better question -- What's stopping Checkers AI?