Exemplo n.º 1
0
void Node::moveRight()
{
    unsigned int zeroPosition = getZeroPosition();

    switch (zeroPosition)
    {
        case TOP_CENTER:
            tile[TOP_CENTER] = tile[TOP_LEFT];
            tile[TOP_LEFT] = 0;
        break;

        case TOP_RIGHT:
            tile[TOP_RIGHT] = tile[TOP_CENTER];
            tile[TOP_CENTER] = 0;
        break;

        case MIDDLE_CENTER:
            tile[MIDDLE_CENTER] = tile[MIDDLE_LEFT];
            tile[MIDDLE_LEFT] = 0;
        break;

        case MIDDLE_RIGHT:
            tile[MIDDLE_RIGHT] = tile[MIDDLE_CENTER];
            tile[MIDDLE_CENTER] = 0;
        break;

        case BOTTOM_CENTER:
            tile[BOTTOM_CENTER] = tile[BOTTOM_LEFT];
            tile[BOTTOM_LEFT] = 0;
        break;

        case BOTTOM_RIGHT:
            tile[BOTTOM_RIGHT] = tile[BOTTOM_CENTER];
            tile[BOTTOM_CENTER] = 0;
        break;

        default:
        break;
    }
}
Exemplo n.º 2
0
 /**
  * @brief Resets the complete chunk vector.
  */
 void reset() {
   reset(getZeroPosition());
 }