33 unsigned validTotal = 0;
38 unsigned rd = rand() % validTotal;
40 unsigned validIndex = 0;
41 for(
unsigned i=0;i<size();++i){
43 if(validIndex==rd)
return i;
47 throw runtime_error(
"SHOULD NOT HAPPEN");
51 unsigned validTotal = 0;
64 unsigned validIndex = 0;
65 for(
unsigned i=0;i<size();++i){
66 if(!at(i).hasNoValid()){
67 if(validIndex==rd)
return i;
71 throw runtime_error(
"SHOULD NOT HAPPEN");
unsigned randomValidInv() const
unsigned getOutterInvader() const
gives the index of the last valid (type different than NONE) invader
bool hasNoValid() const
tells if the column contains no non type NONE invader
unsigned randomValidCol() const
unsigned validColsNumber() const
InvaderType
List of all invader type.