コード例 #1
0
void JmuRightHallway::setUpVisibleFaces()
{
    //beginning face must not have left face set
    Cube            cube;
    size_t          size;
    size_t          half;
    Faces           face;
    CubeProperties*  properties;
    
    size = this->cubes.size();
    
    for(int i =0; i < size; i++)
    {
        cube        = this->cubes[i];
        properties  = cube.getCubeProperties();
        
    
        if(i == 0)
        {
            properties->changeImage(LEFTWALL,"/raws/exit_2704.raw");

            face = Faces::LEFT;
            properties->setFacesExcept(face);
            face = Faces::BACK;
            properties->setFacesExcept(face);
            face = Faces::FRONT;
            properties->setFacesExcept(face);
        }
        else if (i == 1)
        {
            properties->changeImage(FRONTWALL,"/raws/IMG_2363.raw");
            face = Faces::BACK;
            properties->setFacesExcept(face);

        }
        else if (i == 2)
        {
            face = Faces::FRONT;
            properties->setFacesExcept(face);
            face = Faces::BACK;
            properties->setFacesExcept(face);
            properties->changeImage(LEFTWALL,"/raws/IMG_0512.raw");
        }
        else if(i == size -1)
        {
            properties->changeImage(LEFTWALL,"/raws/grove_door_end.raw");
            face = Faces::LEFT;
            properties->setFacesExcept(face);
            face = Faces::FRONT;
            properties->setFacesExcept(face);

        }
        else
        {
            face = Faces::FRONT;
            properties->setFacesExcept(face);
            face = Faces::BACK;
            properties->setFacesExcept(face);
        }
    }
}