Before changing to static libraries

This commit is contained in:
2022-07-04 09:42:42 -04:00
parent 70402c5382
commit 21c30b7f52
4 changed files with 35 additions and 28 deletions

View File

@ -83,23 +83,26 @@ public:
int *borders;
borders = Game::predictCollisions();
int max = borders[0];
float max = borders[0];
for (int b=0;b<3;b++){
if (borders[b]>max){
max = borders[b];
}
}
int desiredMovement = std::abs(-1*transform->speed*transform->scale);
int difference = transform->velocity.x-max*transform->scale;
// if(difference>desiredMovement){
float desiredMovement = -1*transform->speed*0.016; // 0.016 is the FrameTime from the Main.cpp core game loop. later, we will pass in the variable
float difference = std::abs(max-transform->position.x);
if(max*transform->scale<desiredMovement+transform->position.x){
Game::playerIsGrounded = false;
transform->velocity.x = -1;
sprite->Play("Walk");
sprite->spriteFlip = SDL_FLIP_NONE;
// }else{
// // transform->velocity.x = -difference/desiredMovement;
// sprite->Play("Walk");
// sprite->spriteFlip = SDL_FLIP_NONE;
// }
}else{
// transform->velocity.x = -difference/desiredMovement;
Game::playerIsGrounded = true;
transform->velocity.x = 0;
sprite->Play("Idle");
sprite->spriteFlip = SDL_FLIP_NONE;
}
}
break;
case SDLK_RIGHT:
@ -183,6 +186,7 @@ public:
if(Game::gsm->currentState == GameStateManager::ST_COREGAME){
transform->velocity.x = 0;
sprite->Play("Idle");
Game::playerIsGrounded = false;
// if (!Game::gravityOnPlayer){
// Game::gravityOnPlayer = true;
// // sprite->Play("Fall");