values tweeked

This commit is contained in:
thatscringebro 2023-10-10 11:19:44 -04:00
parent c2da282e17
commit ecd27fd8d9
3 changed files with 12 additions and 7 deletions

View File

@ -4,7 +4,7 @@
Game::Game()
: x(0), y(0), max_x(800), max_y(600), direction(0), window(sf::VideoMode(max_x, max_y), "SFML Window"),
racecar(200.0f, 10.0f, 1.0f) { // Adjust maxSpeed, acceleration, and steerSpeed values as needed
racecar(200.0f, 20.0f, 1.0f) { // Adjust maxSpeed, acceleration, and steerSpeed values as needed
if (!font.loadFromFile("cascaydia.otf")) {
std::cerr << "Failed to load font" << std::endl;
exit(1);
@ -30,7 +30,11 @@ void Game::run() {
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) {
racecar.accelerate(dt);
if (racecar.getSpeed() < 0) {
racecar.brake(dt); // Apply brakes
} else {
racecar.accelerate(dt); // Reverse the car
}
} else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) {
if (racecar.getSpeed() > 0) {
racecar.brake(dt); // Apply brakes

View File

@ -26,11 +26,9 @@ void Racecar::accelerate(float dt) {
void Racecar::decelerate(float dt) {
if (speed < 0) {
speed += acceleration * dt;
speed += 3 * acceleration * dt;
} else if (speed > 0) {
speed -= acceleration * dt;
} else if (speed > -maxSpeed / 2) {
speed -= 1.5 * acceleration * dt;
speed -= 3 * acceleration * dt;
}
}
@ -40,7 +38,10 @@ void Racecar::steer(float dt, float direction) {
void Racecar::brake(float dt) {
if (speed > 0) {
speed -= 3 * acceleration * dt;
speed -= 9 * acceleration * dt;
}
if (speed < 0) {
speed += 9 * acceleration * dt;
}
}

Binary file not shown.