Fixed "forfax" sample AI
authorSam Moore <matches@ucc.asn.au>
Fri, 2 Dec 2011 05:17:14 +0000 (13:17 +0800)
committerSam Moore <matches@ucc.asn.au>
Fri, 2 Dec 2011 05:17:14 +0000 (13:17 +0800)
commit53a666903d770b14969f542d6548e267e5017b31
tree5a5210abfa5ee106a4be475405ce75de014b5ec4
parent041c37d1dfc4a94024fe1d329d289e4c59667885
Fixed "forfax" sample AI

Forfax now plays a fairly mediocre game of Stratego
He usually beats the dummy AI. Usually. After a while.

Sometimes he gets stuck in a loop where he repeats the same moves over and over again.
Sometimes he attempts to move bombs or the flag (???)
He also never actually captures the flag; he just destroys all the enemy pieces before going into a loop.
This is probably due to the movement value being very low for moving over pieces that are likely to be bombs
And when all mobile pieces are destroyed, the remainder are seen to be likely to be bombs.

The segfault was caused by much stupidity involving a for loop in Board::ForgetPiece and the continue statement
Changed to a while loop to fix.

Since Forfax works (Although it plays pretty badly) I will probably move onto other things for a while.
manager/controller.cpp
samples/dummy/Makefile
samples/dummy/dummy.cpp
samples/forfax/forfax.cpp
samples/forfax/forfax.h

UCC git Repository :: git.ucc.asn.au