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() Game::Game()
: x(0), y(0), max_x(800), max_y(600), direction(0), window(sf::VideoMode(max_x, max_y), "SFML Window"), : 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")) { if (!font.loadFromFile("cascaydia.otf")) {
std::cerr << "Failed to load font" << std::endl; std::cerr << "Failed to load font" << std::endl;
exit(1); exit(1);
@@ -30,7 +30,11 @@ void Game::run() {
} }
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) { 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)) { } else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) {
if (racecar.getSpeed() > 0) { if (racecar.getSpeed() > 0) {
racecar.brake(dt); // Apply brakes racecar.brake(dt); // Apply brakes

View File

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

Binary file not shown.