Advertisement
Guest User

Untitled

a guest
Feb 14th, 2015
896
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.43 KB | None | 0 0
  1.     Combination curcomb;
  2.     for(size_t c1=0;c1<52;c1++){
  3.         for(size_t c2=0;c2<c1;c2++){
  4.             for(size_t c3=0;c3<c2;c3++){
  5.                 for(size_t c4=0;c4<c3;c4++){
  6.                     for(size_t c5=0;c5<c4;c5++){
  7.                         for(size_t c6=0;c6<c5;c6++){
  8.                             for(size_t c7=0;c7<c6;c7++){
  9.                                 //the Field initialization gets optimized away anyway (or at least appears to give no overhead)
  10.                                 curcomb=evaluateField(Field(suits[6][c1]|suits[5][c2]|suits[4][c3]|suits[3][c4]|suits[2][c5]|suits[1][c6]|suits[0][c7],
  11.                                                             values[6][c1]|values[5][c2]|values[4][c3]|values[3][c4]|values[2][c5]|values[1][c6]|values[0][c7]));
  12.                                 gameCounter++;
  13.                                 switch(STRIP_COMB_MASK&curcomb){
  14.                                     case STRAIGHT_FLUSH:
  15.                                         combinationCounter[0]++;
  16.                                         continue;
  17.                                     case FOUR_OF_A_KIND:
  18.                                         combinationCounter[1]++;
  19.                                         continue;
  20.                                     case FULL_HOUSE:
  21.                                         combinationCounter[2]++;
  22.                                         continue;
  23.                                     case FLUSH:
  24.                                         combinationCounter[3]++;
  25.                                         continue;
  26.                                     case STRAIGHT:
  27.                                         combinationCounter[4]++;
  28.                                         continue;
  29.                                     case THREE_OF_A_KIND:
  30.                                         combinationCounter[5]++;
  31.                                         continue;
  32.                                     case TWO_PAIR:
  33.                                         combinationCounter[6]++;
  34.                                         continue;
  35.                                     case PAIR:
  36.                                         combinationCounter[7]++;
  37.                                         continue;
  38.                                     default:
  39.                                         combinationCounter[8]++;
  40.                                 }
  41.                             }
  42.                         }
  43.                     }
  44.                 }
  45.             }
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement