Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Connect 4 in Java

807569Aug 27 2006 — edited Aug 27 2006
Hey all,

I'm programming a player class to plug into Connect 4 application (GUI) using the minimax algorithm.

I have most of my code already and I would like to post it but it is sitting at just under 400 lines at the moment.

The problem I have lies with one of my evaluation functions. After that, my minimax could do with some help too.

For my evaluation function, it further calls two methods, one checks a column, the other checks a row. I have no idea which one of these two methods is wrong or whether they are both wrong. So I have tested it by commenting out the second method.

The first method appears to be the problem:
This happens: although I set the code up to terminate when it gets to row index 5 on the board grid, I have guards to check this as well, the program still wants to proceed to row 6 for some reason.
I've checked my variables so many times, but I can't find anything wrong.

Also, my minimax code only seems to work if I am in the MIN player, if I set myself as the MAX player, it falls over.

I used the minimax algorithm at ai- depot.com. The MIN and MAX methods that are called by method MINIMAX are very similar, so I don't think the error lies in method MAX... but then who knows, I've probably missed something as per usual :P

I would really appreciate some assistance, I have most of the code so I am not asking for someone to do my homework.

If you are interested in helping me, I would send my code over and maybe we can discuss it over Messenger or something.

Thanks in advance.

burberry.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 24 2006
Added on Aug 27 2006
10 comments
790 views