Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 30, 2015, 2:31:14 PM (9 years ago)
Author:
landauf
Message:

using strongly typed enum classes in various modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/cpp11_v2/src/modules/mini4dgame/Mini4DgameBoard.cc

    r10768 r10999  
    6363                for(int k=0;k<4;k++){
    6464                    for(int l=0;l<4;l++){
    65                         this->board[i][j][k][l]=mini4DgamePlayerColor::none;
     65                        this->board[i][j][k][l]=Mini4DgamePlayerColor::none;
    6666                        this->blinkingBillboards[i][j][k][l] = nullptr;
    6767                    }
     
    8888        return (move.x<4 && move.y<4 && move.z<4 && move.w<4
    8989                && move.x>=0 && move.y>=0 && move.z>=0 && move.w>=0
    90                 && this->board[move.x][move.y][move.z][move.w] == mini4DgamePlayerColor::none);
     90                && this->board[move.x][move.y][move.z][move.w] == Mini4DgamePlayerColor::none);
    9191    }
    9292
     
    9595        const Mini4DgamePosition& move = moves.back();
    9696        moves.pop_back();
    97         this->board[move.x][move.y][move.z][move.w] = mini4DgamePlayerColor::none;
     97        this->board[move.x][move.y][move.z][move.w] = Mini4DgamePlayerColor::none;
    9898        this->blinkingBillboards[move.x][move.y][move.z][move.w]->destroy();
    9999        this->blinkingBillboards[move.x][move.y][move.z][move.w] = nullptr;
     
    124124
    125125            moves.push_back(move);
    126             mini4DgamePlayerColor::color playerColor = mini4DgamePlayerColor::none;
     126            Mini4DgamePlayerColor playerColor = Mini4DgamePlayerColor::none;
    127127            if(player_toggle_){
    128                 playerColor = mini4DgamePlayerColor::blue;
     128                playerColor = Mini4DgamePlayerColor::blue;
    129129                this->player_toggle_ = false;
    130130            }else{
    131                 playerColor = mini4DgamePlayerColor::green;
     131                playerColor = Mini4DgamePlayerColor::green;
    132132                this->player_toggle_ = true;
    133133            }
    134134
    135             this->board[move.x][move.y][move.z][move.w] = (mini4DgamePlayerColor::color) playerColor;
     135            this->board[move.x][move.y][move.z][move.w] = playerColor;
    136136
    137137            BlinkingBillboard* bb = new BlinkingBillboard(this->getContext());
     
    155155
    156156            switch(playerColor){
    157             case mini4DgamePlayerColor::red:
     157            case Mini4DgamePlayerColor::red:
    158158                bb->setColour(ColourValue(1,0,0)); break;
    159             case mini4DgamePlayerColor::green:
     159            case Mini4DgamePlayerColor::green:
    160160                bb->setColour(ColourValue(0,1,0)); break;
    161             case mini4DgamePlayerColor::blue:
     161            case Mini4DgamePlayerColor::blue:
    162162                bb->setColour(ColourValue(0,0,1)); break;
    163163            default: break;
     
    169169
    170170            Mini4DgameWinner winner = this->getWinner();
    171             if(winner.color_ != mini4DgamePlayerColor::none)
     171            if(winner.color_ != Mini4DgamePlayerColor::none)
    172172            {
    173173                orxout(user_status) << "Mini4Dgame: win!!!!!!!" << endl;
     
    197197    {
    198198        Mini4DgameWinner winner;
    199         winner.color_ = mini4DgamePlayerColor::none;
     199        winner.color_ = Mini4DgamePlayerColor::none;
    200200
    201201        //check diagonals rows-columns-height-numbers
    202202        for(int i=1; i<4; i++)
    203203        {
    204             if(this->board[i][i][i][i]==mini4DgamePlayerColor::none || this->board[0][0][0][0] != this->board[i][i][i][i])
     204            if(this->board[i][i][i][i]==Mini4DgamePlayerColor::none || this->board[0][0][0][0] != this->board[i][i][i][i])
    205205                break;
    206206            if(i==3)
     
    218218        for(int i=1; i<4; i++)
    219219        {
    220             if(this->board[3-i][i][i][i]==mini4DgamePlayerColor::none || this->board[3][0][0][0] != this->board[3-i][i][i][i])
     220            if(this->board[3-i][i][i][i]==Mini4DgamePlayerColor::none || this->board[3][0][0][0] != this->board[3-i][i][i][i])
    221221                break;
    222222            if(i==3)
     
    234234        for(int i=1; i<4; i++)
    235235        {
    236             if(this->board[i][3-i][i][i]==mini4DgamePlayerColor::none || this->board[0][3][0][0] != this->board[i][3-i][i][i])
     236            if(this->board[i][3-i][i][i]==Mini4DgamePlayerColor::none || this->board[0][3][0][0] != this->board[i][3-i][i][i])
    237237                break;
    238238            if(i==3)
     
    250250        for(int i=1; i<4; i++)
    251251        {
    252             if(this->board[i][i][3-i][i]==mini4DgamePlayerColor::none || this->board[0][0][3][0] != this->board[i][i][3-i][i])
     252            if(this->board[i][i][3-i][i]==Mini4DgamePlayerColor::none || this->board[0][0][3][0] != this->board[i][i][3-i][i])
    253253                break;
    254254            if(i==3)
     
    266266        for(int i=1; i<4; i++)
    267267        {
    268             if(this->board[i][i][i][3-i]==mini4DgamePlayerColor::none || this->board[0][0][0][3] != this->board[i][i][i][3-i])
     268            if(this->board[i][i][i][3-i]==Mini4DgamePlayerColor::none || this->board[0][0][0][3] != this->board[i][i][i][3-i])
    269269                break;
    270270            if(i==3)
     
    282282        for(int i=1; i<4; i++)
    283283        {
    284             if(this->board[3-i][3-i][i][i]==mini4DgamePlayerColor::none || this->board[3][3][0][0] != this->board[3-i][3-i][i][i])
     284            if(this->board[3-i][3-i][i][i]==Mini4DgamePlayerColor::none || this->board[3][3][0][0] != this->board[3-i][3-i][i][i])
    285285                break;
    286286            if(i==3)
     
    298298        for(int i=1; i<4; i++)
    299299        {
    300             if(this->board[3-i][i][3-i][i]==mini4DgamePlayerColor::none || this->board[3][0][3][0] != this->board[3-i][i][3-i][i])
     300            if(this->board[3-i][i][3-i][i]==Mini4DgamePlayerColor::none || this->board[3][0][3][0] != this->board[3-i][i][3-i][i])
    301301                break;
    302302            if(i==3)
     
    314314        for(int i=1; i<4; i++)
    315315        {
    316             if(this->board[3-i][i][i][3-i]==mini4DgamePlayerColor::none || this->board[3][0][0][3] != this->board[3-i][i][i][3-i])
     316            if(this->board[3-i][i][i][3-i]==Mini4DgamePlayerColor::none || this->board[3][0][0][3] != this->board[3-i][i][i][3-i])
    317317                break;
    318318            if(i==3)
     
    334334            for(int i=1; i<4; i++)
    335335            {
    336                 if(this->board[i][i][i][l]==mini4DgamePlayerColor::none || this->board[0][0][0][l] != this->board[i][i][i][l])
     336                if(this->board[i][i][i][l]==Mini4DgamePlayerColor::none || this->board[0][0][0][l] != this->board[i][i][i][l])
    337337                    break;
    338338                if(i==3)
     
    350350            for(int i=1; i<4; i++)
    351351            {
    352                 if(this->board[3-i][i][i][l]==mini4DgamePlayerColor::none || this->board[3][0][0][l] != this->board[3-i][i][i][l])
     352                if(this->board[3-i][i][i][l]==Mini4DgamePlayerColor::none || this->board[3][0][0][l] != this->board[3-i][i][i][l])
    353353                    break;
    354354                if(i==3)
     
    366366            for(int i=1; i<4; i++)
    367367            {
    368                 if(this->board[i][3-i][i][l]==mini4DgamePlayerColor::none || this->board[0][3][0][l] != this->board[i][3-i][i][l])
     368                if(this->board[i][3-i][i][l]==Mini4DgamePlayerColor::none || this->board[0][3][0][l] != this->board[i][3-i][i][l])
    369369                    break;
    370370                if(i==3)
     
    382382            for(int i=1; i<4; i++)
    383383            {
    384                 if(this->board[i][i][3-i][l]==mini4DgamePlayerColor::none || this->board[0][0][3][l] != this->board[i][i][3-i][l])
     384                if(this->board[i][i][3-i][l]==Mini4DgamePlayerColor::none || this->board[0][0][3][l] != this->board[i][i][3-i][l])
    385385                    break;
    386386                if(i==3)
     
    403403            for(int i=1; i<4; i++)
    404404            {
    405                 if(this->board[i][i][l][i]==mini4DgamePlayerColor::none || this->board[0][0][l][0] != this->board[i][i][l][i])
     405                if(this->board[i][i][l][i]==Mini4DgamePlayerColor::none || this->board[0][0][l][0] != this->board[i][i][l][i])
    406406                    break;
    407407                if(i==3)
     
    419419            for(int i=1; i<4; i++)
    420420            {
    421                 if(this->board[3-i][i][l][i]==mini4DgamePlayerColor::none || this->board[3][0][l][0] != this->board[3-i][i][l][i])
     421                if(this->board[3-i][i][l][i]==Mini4DgamePlayerColor::none || this->board[3][0][l][0] != this->board[3-i][i][l][i])
    422422                    break;
    423423                if(i==3)
     
    435435            for(int i=1; i<4; i++)
    436436            {
    437                 if(this->board[i][3-i][l][i]==mini4DgamePlayerColor::none || this->board[0][3][l][0] != this->board[i][3-i][l][i])
     437                if(this->board[i][3-i][l][i]==Mini4DgamePlayerColor::none || this->board[0][3][l][0] != this->board[i][3-i][l][i])
    438438                    break;
    439439                if(i==3)
     
    451451            for(int i=1; i<4; i++)
    452452            {
    453                 if(this->board[i][i][l][3-i]==mini4DgamePlayerColor::none || this->board[0][0][l][3] != this->board[i][i][l][3-i])
     453                if(this->board[i][i][l][3-i]==Mini4DgamePlayerColor::none || this->board[0][0][l][3] != this->board[i][i][l][3-i])
    454454                    break;
    455455                if(i==3)
     
    472472            for(int i=1; i<4; i++)
    473473            {
    474                 if(this->board[i][l][i][i]==mini4DgamePlayerColor::none || this->board[0][l][0][0] != this->board[i][l][i][i])
     474                if(this->board[i][l][i][i]==Mini4DgamePlayerColor::none || this->board[0][l][0][0] != this->board[i][l][i][i])
    475475                    break;
    476476                if(i==3)
     
    488488            for(int i=1; i<4; i++)
    489489            {
    490                 if(this->board[3-i][l][i][i]==mini4DgamePlayerColor::none || this->board[3][l][0][0] != this->board[3-i][l][i][i])
     490                if(this->board[3-i][l][i][i]==Mini4DgamePlayerColor::none || this->board[3][l][0][0] != this->board[3-i][l][i][i])
    491491                    break;
    492492                if(i==3)
     
    504504            for(int i=1; i<4; i++)
    505505            {
    506                 if(this->board[i][l][3-i][i]==mini4DgamePlayerColor::none || this->board[0][l][3][0] != this->board[i][l][3-i][i])
     506                if(this->board[i][l][3-i][i]==Mini4DgamePlayerColor::none || this->board[0][l][3][0] != this->board[i][l][3-i][i])
    507507                    break;
    508508                if(i==3)
     
    520520            for(int i=1; i<4; i++)
    521521            {
    522                 if(this->board[i][l][i][3-i]==mini4DgamePlayerColor::none || this->board[0][l][0][3] != this->board[i][l][i][3-i])
     522                if(this->board[i][l][i][3-i]==Mini4DgamePlayerColor::none || this->board[0][l][0][3] != this->board[i][l][i][3-i])
    523523                    break;
    524524                if(i==3)
     
    541541            for(int i=1; i<4; i++)
    542542            {
    543                 if(this->board[l][i][i][i]==mini4DgamePlayerColor::none || this->board[l][0][0][0] != this->board[l][i][i][i])
     543                if(this->board[l][i][i][i]==Mini4DgamePlayerColor::none || this->board[l][0][0][0] != this->board[l][i][i][i])
    544544                    break;
    545545                if(i==3)
     
    557557            for(int i=1; i<4; i++)
    558558            {
    559                 if(this->board[l][3-i][i][i]==mini4DgamePlayerColor::none || this->board[l][3][0][0] != this->board[l][3-i][i][i])
     559                if(this->board[l][3-i][i][i]==Mini4DgamePlayerColor::none || this->board[l][3][0][0] != this->board[l][3-i][i][i])
    560560                    break;
    561561                if(i==3)
     
    573573            for(int i=1; i<4; i++)
    574574            {
    575                 if(this->board[l][i][3-i][i]==mini4DgamePlayerColor::none || this->board[l][0][3][0] != this->board[l][i][3-i][i])
     575                if(this->board[l][i][3-i][i]==Mini4DgamePlayerColor::none || this->board[l][0][3][0] != this->board[l][i][3-i][i])
    576576                    break;
    577577                if(i==3)
     
    589589            for(int i=1; i<4; i++)
    590590            {
    591                 if(this->board[l][i][i][3-i]==mini4DgamePlayerColor::none || this->board[l][0][0][3] != this->board[l][i][i][3-i])
     591                if(this->board[l][i][i][3-i]==Mini4DgamePlayerColor::none || this->board[l][0][0][3] != this->board[l][i][i][3-i])
    592592                    break;
    593593                if(i==3)
     
    611611                for(int i=1; i<4; i++)
    612612                {
    613                     if(this->board[i][i][k][l]==mini4DgamePlayerColor::none || this->board[0][0][k][l] != this->board[i][i][k][l])
     613                    if(this->board[i][i][k][l]==Mini4DgamePlayerColor::none || this->board[0][0][k][l] != this->board[i][i][k][l])
    614614                        break;
    615615                    if(i==3)
     
    627627                for(int i=1; i<4; i++)
    628628                {
    629                     if(this->board[3-i][i][k][l]==mini4DgamePlayerColor::none || this->board[3][0][k][l] != this->board[3-i][i][k][l])
     629                    if(this->board[3-i][i][k][l]==Mini4DgamePlayerColor::none || this->board[3][0][k][l] != this->board[3-i][i][k][l])
    630630                        break;
    631631                    if(i==3)
     
    644644                for(int i=1; i<4; i++)
    645645                {
    646                     if(this->board[i][k][i][l]==mini4DgamePlayerColor::none || this->board[0][k][0][l] != this->board[i][k][i][l])
     646                    if(this->board[i][k][i][l]==Mini4DgamePlayerColor::none || this->board[0][k][0][l] != this->board[i][k][i][l])
    647647                        break;
    648648                    if(i==3)
     
    660660                for(int i=1; i<4; i++)
    661661                {
    662                     if(this->board[3-i][k][i][l]==mini4DgamePlayerColor::none || this->board[3][k][0][l] != this->board[3-i][k][i][l])
     662                    if(this->board[3-i][k][i][l]==Mini4DgamePlayerColor::none || this->board[3][k][0][l] != this->board[3-i][k][i][l])
    663663                        break;
    664664                    if(i==3)
     
    677677                for(int i=1; i<4; i++)
    678678                {
    679                     if(this->board[i][k][l][i]==mini4DgamePlayerColor::none || this->board[0][k][l][0] != this->board[i][k][l][i])
     679                    if(this->board[i][k][l][i]==Mini4DgamePlayerColor::none || this->board[0][k][l][0] != this->board[i][k][l][i])
    680680                        break;
    681681                    if(i==3)
     
    693693                for(int i=1; i<4; i++)
    694694                {
    695                     if(this->board[3-i][k][l][i]==mini4DgamePlayerColor::none || this->board[3][k][l][0] != this->board[3-i][k][l][i])
     695                    if(this->board[3-i][k][l][i]==Mini4DgamePlayerColor::none || this->board[3][k][l][0] != this->board[3-i][k][l][i])
    696696                        break;
    697697                    if(i==3)
     
    710710                for(int i=1; i<4; i++)
    711711                {
    712                     if(this->board[k][i][i][l]==mini4DgamePlayerColor::none || this->board[k][0][0][l] != this->board[k][i][i][l])
     712                    if(this->board[k][i][i][l]==Mini4DgamePlayerColor::none || this->board[k][0][0][l] != this->board[k][i][i][l])
    713713                        break;
    714714                    if(i==3)
     
    726726                for(int i=1; i<4; i++)
    727727                {
    728                     if(this->board[k][3-i][i][l]==mini4DgamePlayerColor::none || this->board[k][3][0][l] != this->board[k][3-i][i][l])
     728                    if(this->board[k][3-i][i][l]==Mini4DgamePlayerColor::none || this->board[k][3][0][l] != this->board[k][3-i][i][l])
    729729                        break;
    730730                    if(i==3)
     
    743743                for(int i=1; i<4; i++)
    744744                {
    745                     if(this->board[k][i][l][i]==mini4DgamePlayerColor::none || this->board[k][0][l][0] != this->board[k][i][l][i])
     745                    if(this->board[k][i][l][i]==Mini4DgamePlayerColor::none || this->board[k][0][l][0] != this->board[k][i][l][i])
    746746                        break;
    747747                    if(i==3)
     
    759759                for(int i=1; i<4; i++)
    760760                {
    761                     if(this->board[k][3-i][l][i]==mini4DgamePlayerColor::none || this->board[k][3][l][0] != this->board[k][3-i][l][i])
     761                    if(this->board[k][3-i][l][i]==Mini4DgamePlayerColor::none || this->board[k][3][l][0] != this->board[k][3-i][l][i])
    762762                        break;
    763763                    if(i==3)
     
    776776                for(int i=1; i<4; i++)
    777777                {
    778                     if(this->board[k][l][i][i]==mini4DgamePlayerColor::none || this->board[k][l][0][0] != this->board[k][l][i][i])
     778                    if(this->board[k][l][i][i]==Mini4DgamePlayerColor::none || this->board[k][l][0][0] != this->board[k][l][i][i])
    779779                        break;
    780780                    if(i==3)
     
    792792                for(int i=1; i<4; i++)
    793793                {
    794                     if(this->board[k][l][3-i][i]==mini4DgamePlayerColor::none || this->board[k][l][3][0] != this->board[k][l][3-i][i])
     794                    if(this->board[k][l][3-i][i]==Mini4DgamePlayerColor::none || this->board[k][l][3][0] != this->board[k][l][3-i][i])
    795795                        break;
    796796                    if(i==3)
     
    813813            for(int k=0;k<4;k++){
    814814                for(int l=0;l<4;l++){
    815                     if(this->board[0][j][k][l]!= mini4DgamePlayerColor::none
     815                    if(this->board[0][j][k][l]!= Mini4DgamePlayerColor::none
    816816                       && this->board[0][j][k][l]==this->board[1][j][k][l]
    817817                       && this->board[1][j][k][l]==this->board[2][j][k][l]
     
    835835            for(int k=0;k<4;k++){
    836836                for(int l=0;l<4;l++){
    837                     if(this->board[i][0][k][l]!= mini4DgamePlayerColor::none
     837                    if(this->board[i][0][k][l]!= Mini4DgamePlayerColor::none
    838838                               && this->board[i][0][k][l]==this->board[i][1][k][l]
    839839                               && this->board[i][1][k][l]==this->board[i][2][k][l]
     
    857857            for(int j=0;j<4;j++){
    858858                for(int l=0;l<4;l++){
    859                     if(this->board[i][j][0][l]!= mini4DgamePlayerColor::none
     859                    if(this->board[i][j][0][l]!= Mini4DgamePlayerColor::none
    860860                                       && this->board[i][j][0][l]==this->board[i][j][1][l]
    861861                                       && this->board[i][j][1][l]==this->board[i][j][2][l]
     
    879879            for(int j=0;j<4;j++){
    880880                for(int k=0;k<4;k++){
    881                     if(this->board[i][j][k][0]!= mini4DgamePlayerColor::none
     881                    if(this->board[i][j][k][0]!= Mini4DgamePlayerColor::none
    882882                                       && this->board[i][j][k][0]==this->board[i][j][k][1]
    883883                                       && this->board[i][j][k][1]==this->board[i][j][k][2]
Note: See TracChangeset for help on using the changeset viewer.