more tweeks
This commit is contained in:
parent
defc393748
commit
e3741047bc
10
game.cpp
10
game.cpp
@ -4,7 +4,7 @@
|
||||
|
||||
Game::Game()
|
||||
:max_x(1000), max_y(800), direction(0), window(sf::VideoMode(max_x, max_y), "SFML Window"),
|
||||
racecar(300.0f, 30.0f, 1.7f) { // maxSpeed, acceleration, and steerSpeed values
|
||||
racecar(400.0f, 30.0f, 1.7f) { // maxSpeed, acceleration, and steerSpeed values
|
||||
if (!font.loadFromFile("cascaydia.otf")) {
|
||||
std::cerr << "Failed to load font" << std::endl;
|
||||
exit(1);
|
||||
@ -68,17 +68,15 @@ void Game::run() {
|
||||
speedText.setString(std::to_string(static_cast<int>(racecar.getSpeed())) + " km/h");
|
||||
speedText.setCharacterSize(24);
|
||||
speedText.setFillColor(sf::Color::Green);
|
||||
speedText.setPosition(10, 770);
|
||||
speedText.setPosition(racecar.getX() - 475, racecar.getY() + 350);
|
||||
if(racecar.getSpeed() < 0){
|
||||
speedText.setFillColor(sf::Color::Blue);
|
||||
}
|
||||
if(racecar.getSpeed() >= 150){
|
||||
speedText.setPosition(10, 767);
|
||||
if(racecar.getSpeed() >= 250){
|
||||
speedText.setCharacterSize(27);
|
||||
speedText.setFillColor(sf::Color::Yellow);
|
||||
}
|
||||
if(racecar.getSpeed() >= 260){
|
||||
speedText.setPosition(10, 764);
|
||||
if(racecar.getSpeed() >= 360){
|
||||
speedText.setCharacterSize(30);
|
||||
speedText.setFillColor(sf::Color::Red);
|
||||
}
|
||||
|
||||
2
game.h
2
game.h
@ -30,7 +30,7 @@ private:
|
||||
"/ | / \\ _____ __________________ .___.___ / / \n"
|
||||
"| || | / _ \\ / _____/\\_ ___ \\| | | / / \n"
|
||||
"| || | / /_\\ \\ \\_____ \\ / \\ \\/| | | / / \n"
|
||||
"| || __________________________ | / | \\/ \\ \\___| | | / / \n"
|
||||
"| || __________________________ | / | \\/ \\\\ \\___| | | / / \n"
|
||||
"| || / \\ | \\____|__ /_______ / \\______ /___|___| / / \n"
|
||||
"| || / | | \\/ \\/ \\/ / / \n"
|
||||
"| || | | | __________ _____ _________ _____________________ / / \n"
|
||||
|
||||
15
racecar.cpp
15
racecar.cpp
@ -26,11 +26,14 @@ void Racecar::accelerate(float dt) {
|
||||
}
|
||||
|
||||
void Racecar::decelerate(float dt) {
|
||||
if (speed < 0) {
|
||||
if (speed < -1) {
|
||||
speed += 3 * acceleration * dt;
|
||||
} else if (speed > 0) {
|
||||
} else if (speed > 1) {
|
||||
speed -= 3 * acceleration * dt;
|
||||
}
|
||||
else {
|
||||
speed = 0;
|
||||
}
|
||||
}
|
||||
|
||||
void Racecar::steer(float dt, float direction) {
|
||||
@ -39,11 +42,13 @@ void Racecar::steer(float dt, float direction) {
|
||||
}
|
||||
|
||||
void Racecar::brake(float dt) {
|
||||
if (speed > 0) {
|
||||
if (speed < -1) {
|
||||
speed += 9 * acceleration * dt;
|
||||
} else if (speed > 1) {
|
||||
speed -= 9 * acceleration * dt;
|
||||
}
|
||||
if (speed < 0) {
|
||||
speed += 9 * acceleration * dt;
|
||||
else {
|
||||
speed = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BIN
terminal_racer
BIN
terminal_racer
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user