values tweeked
This commit is contained in:
8
game.cpp
8
game.cpp
@@ -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
|
||||||
|
|||||||
11
racecar.cpp
11
racecar.cpp
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
BIN
terminal_racer
BIN
terminal_racer
Binary file not shown.
Reference in New Issue
Block a user