Changeset 299


Ignore:
Timestamp:
Jan 27, 2011, 6:55:16 PM (8 years ago)
Author:
sam
Message:

Test code for monsterz generation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/monsterz/board.cpp

    r297 r299  
    295295            mash->AddPiece(data->pieces[i][j]);
    296296
    297             Piece *below = data->pieces[i][7];
    298 
    299             /* Change coordinates for the whole column above */
    300             for (int j2 = j + 1; j2 < 8; j2++)
    301             {
    302                 data->pieces[i][j2 - 1] = data->pieces[i][j2];
    303                 data->pieces[i][j2 - 1]->SetCell(int2(i, j2 - 1));
    304                 data->pieces[i][j2 - 1]->Move(int2(i, j2 - 1) * 48);
    305                 list[i][j2 - 1] = list[i][j2];
    306             }
    307 
    308             /* Spawn a new piece above all the others and attach it to
    309              * the board. */
    310             int2 newpos = int2(i * 48, below->GetPos().y + 48);
    311             int id = 100 + 20 * (rand() % 7);
    312             data->pieces[i][7] = new Piece(data->emitter, int2(i, 7), id);
    313             data->pieces[i][7]->SetBelow(below);
    314             data->pieces[i][7]->SetPos(newpos);
    315             data->pieces[i][7]->Move(int2(i, 7) * 48);
    316             Ticker::Ref(data->pieces[i][7]);
    317             list[i][7] = 0;
     297#if 0 // Test for piece creation
     298            if (list[i][j] == 2)
     299            {
     300                Piece *old = data->pieces[i][j];
     301                int id = 100 + 20 * (rand() % 7);
     302                data->pieces[i][j] = new Piece(data->emitter, int2(i, j), id);
     303                data->pieces[i][j]->SetBelow(old->GetBelow());
     304                data->pieces[i][j]->SetAbove(old->GetAbove());
     305                Ticker::Ref(data->pieces[i][j]);
     306                list[i][j] = 0;
     307            }
     308            else
     309#endif
     310            {
     311                Piece *below = data->pieces[i][7];
     312
     313                /* Change coordinates for the whole column above */
     314                for (int j2 = j + 1; j2 < 8; j2++)
     315                {
     316                    data->pieces[i][j2 - 1] = data->pieces[i][j2];
     317                    data->pieces[i][j2 - 1]->SetCell(int2(i, j2 - 1));
     318                    data->pieces[i][j2 - 1]->Move(int2(i, j2 - 1) * 48);
     319                    list[i][j2 - 1] = list[i][j2];
     320                }
     321
     322                /* Spawn a new piece above all the others and attach it to
     323                 * the board. */
     324                int2 newpos = int2(i * 48, below->GetPos().y + 48);
     325                int id = 100 + 20 * (rand() % 7);
     326                data->pieces[i][7] = new Piece(data->emitter, int2(i, 7), id);
     327                data->pieces[i][7]->SetBelow(below);
     328                data->pieces[i][7]->SetPos(newpos);
     329                data->pieces[i][7]->Move(int2(i, 7) * 48);
     330                Ticker::Ref(data->pieces[i][7]);
     331                list[i][7] = 0;
     332            }
    318333        }
    319334
     
    340355                          && data->pieces[i + 2][j]->GetId() == id)
    341356            {
    342                 list[i][j] = list[i + 1][j] = list[i + 2][j] = 1;
     357                list[i][j]++;
     358                list[i + 1][j] += 2;
     359                list[i + 2][j]++;
    343360                ret = 1;
    344361            }
     
    347364                          && data->pieces[i][j + 2]->GetId() == id)
    348365            {
    349                 list[i][j] = list[i][j + 1] = list[i][j + 2] = 1;
     366                list[i][j]++;
     367                list[i][j + 1] += 2;
     368                list[i][j + 2]++;
    350369                ret = 1;
    351370            }
Note: See TracChangeset for help on using the changeset viewer.