1

そこで、Collide(0,1); という行にブレーク ポイントを設定しました。メソッドにステップインしようとしましたが、そこには入りません。理由はありますか?

Collide(0,1);
if(PosX<(screen->h-40))
{
    if(LevelOne[screenCamera.ScreenOffsetX][screenCamera.ScreenOffsetY+1] == 0) //Collision
    {
        screenCamera.SavePreviousOffests();
        screenCamera.ScreenOffsetY += 1;
        if(screenCamera.ScreenOffsetY > 30 ||
           screenCamera.ScreenOffsetY < 10 ||
           screenCamera.PreviosScreenOffsetY == 9)
        {
            Move(0, 40);
        }
    }
}

bool Hero::Collide(int xMovement, int yMovement)
{
    int nextPositionContents = LevelOne[PosX/40 + xMovement][PosY/40 + yMovement];
    if(nextPositionContents == 11) //blue key
    {
        //LevelOne[PosX/40 + xMovement][PosY/40+ yMovement] == 0;
        HasBlueKey = true;
    }
    if(nextPositionContents == 10 && HasBlueKey)//blue door
    {
        //LevelOne[PosX/40+ xMovement][PosY/40+ yMovement] == 0;
        HasBlueKey = false;
    }
    nextPositionContents = 0;

    return false;
}
4

0 に答える 0