Mario: better mushroom movement
This commit is contained in:
@@ -34,11 +34,13 @@ void MushroomVisitor::visit( const SDLPP::RenderObject &obj ) {
|
||||
} else if ( from == MARIO_LEFT_SIDE_DETECT ) {
|
||||
if(!left && !right) {
|
||||
movement_blockage = obj.getPos();
|
||||
validXPos = movement_blockage.getX() + BLOCK_SIZE;
|
||||
}
|
||||
left = true;
|
||||
} else if (from == MARIO_RIGHT_SIDE_DETECT ) {
|
||||
if(!left && !right) {
|
||||
movement_blockage = obj.getPos();
|
||||
validXPos = movement_blockage.getX() - BLOCK_SIZE;
|
||||
}
|
||||
right = true;
|
||||
}
|
||||
|
||||
@@ -40,10 +40,14 @@ public:
|
||||
bool getDeath() {
|
||||
return death;
|
||||
}
|
||||
double getValidXPos() {
|
||||
return validXPos;
|
||||
}
|
||||
|
||||
private:
|
||||
bool onGround = false;
|
||||
double groundY = 0;
|
||||
double validXPos = 0;
|
||||
bool stop = false;
|
||||
bool left = false;
|
||||
bool right = false;
|
||||
|
||||
Reference in New Issue
Block a user