[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbmserv-dev] ForcedMove



Coding an implementation of TicTacToe for practice, and my implementation of
ForcedMove isn't quite up to snuff.  I'm sure I'm missing something obvious,
but I don't know what it may be.  Moves are made by entering numbers 1-9.
Code is below.

 1 | 2 | 3
-----------
 4 | 5 | 6
-----------
 7 | 8 | 9

My logic is: if it's the last turn, you have to play in the only open space.
Did I miss something?

Mike

const char *Tictactoe::ForcedMove(void)
{


   static char forced[2];
   int i;
   int j;

   if (moves.Count() == 8)  {
      for (i=0;i==2;i++) {
         for (j=0;j==2;j++) {
	    if (IsBlank(i,j)) {
                 sprintf(forced,"%c",i*3+j+1);
	         return forced;
             }
         }
      }
   }
   return NULL;
}