From ecd27fd8d9ccad232f2f38264b245875bcef7386 Mon Sep 17 00:00:00 2001 From: thatscringebro Date: Tue, 10 Oct 2023 11:19:44 -0400 Subject: [PATCH] values tweeked --- game.cpp | 8 ++++++-- racecar.cpp | 11 ++++++----- terminal_racer | Bin 45296 -> 45296 bytes 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/game.cpp b/game.cpp index 0368924..deab20a 100644 --- a/game.cpp +++ b/game.cpp @@ -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 diff --git a/racecar.cpp b/racecar.cpp index 797c7ff..b77b3ce 100644 --- a/racecar.cpp +++ b/racecar.cpp @@ -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; } } diff --git a/terminal_racer b/terminal_racer index 071ba9a62919a9400121fc4983d137169a5fe2f7..d156acee85db6cf43aa195a811d4bf06e8c109ff 100755 GIT binary patch delta 4724 zcmaKw3se+G7KXc8KrqU~0L>sWBJ$Q5KtS*bD$by;qJn_D#A96b5F;xOMIItx91(-w zL|NCknv-OW(L{s0iyNb0T;J>ZOi-gjOw1^nj8PNfQG5UDZXZd`**<6LtG@Tvty@*M zsv2w^qOC*R<;a|l1q#Y@jNF*fX^X4+wxubF8JS!76!rBP$s)?`@4egm;cIU!9kY66 z_?<;|jTi6EZEtVd)Xk^6=p51XuO3XtUTfOtU&>f14GGxHEc8XdH1-392998BX>MSY z=-Y!f2ficvI?(8#a<|vr1;JcjyYPuDn=MDIy&dRuPzZa49tNd*&UF-ohR#uD%jd92 z)+~Oexxqnf3N-}l*j?HlypEls5h0ZWUNzU%#&R3`qas|w*RI}zFvsPGV=l&{E*n~E zS_%UwH`K@J5=MFRAcn@@=wgVA_okm@8S2-5=OLQJ&}fG=H0T`7t;OrElo=W-$`9!E zP+#x50N%lZ7PI9`>su}`iaB70U+a+vbRg8%)%1co8)~ILr!eEoJs%*<`r5I|hz^@A z*Q}*9AuQB87acvFi+YcU>3kT9+LPW0^D`78%md*?=%DnzI$Kk@BW>8#Ena-kA1h;V zsg>wzSZLpq+yK(^kecfft+UNxb^*bNvC!VSivk9Y5^eWr&cG!sfZ7KRw#$QGdUcRQ zhCvc5p>cyI2VT1;%f~)%NHtr&HCNwuHCxKN%=I3}CLy-E#4fYN6>rxk(WiqZvTSlR zB(N|VZwO?CRA4B!yYnOb=_B>j!+2t#{w|ND70r&CEeFk(Q+(jtxv;wYv{2+?uD8Fh zS66NivG63ektT!}vP5bLFB*P8X?zfko6VLl_>eyPfe$J5=nJAtFzWPB1&KD$#tmzz zAVSXu(Ao%(QNA`bI+A#rC-!d|U;iGe`oz<`$qBwP7~YH1br1dVxoLV7Q6-8$-=@l_ zIEQ_=`RvfbLGE-m%H$f&W2&#UJp|xpJ%vP1cFuwgf17U@qd*r!897 zZ8{Yl=l*u5BHm`UU&z#n=)6gNVrtnQ+8U#)Ty;y9t8I+$hD7At5$my=u&+pYO%B^IjzPbJ{?D0>Na!LL3J?7qBSagC2rgA#TNi! z|5FnniykFC3$8$OfZf}2&&6$-BX)EHH4pI@_gd-7kVuwFuCbot{+kpW8|b`(PXm0d zfiLS4%8JcnLuh~ORR8->{OFRAcp83Cnb9@JrK0Pei|ZfS)Lnbc+Mfo;tsFj#uLa~Q zc|Tgc!4-AL?7#Bl%s7Z&;{AIr={$j9tOnJYOdi7qi>o|o{ID?k&(KU(Okun4BL})X8KDf(s_tAb z+Bq_a#Wr0SIgNQmB0)R5@zWM3h1tGYTOyg_Q<+6ls?FJ;*V zjzd@dx(UJ*FdnP{XM(rEWuU`Xvb+V11Y5vKU^}=H6wrPT*bj`ng7)C>D{`frg32Eu zCFjg886; zxm^to1$Tfs9hI_t5|w{IU;__;OLjPlB_snQw#J!Ja(?AsxGYAZP>IL2sNH!b^fM73>Gj1><2~3QmN+5zGfGPa%67 zP??ByZwBWe=i<@eAnt~I&<3sspMX2SEZi#R!FR#?To1bU6ome`+@iqQUWmdbUiF#-}>6)s&Q~_qf$2%a}*y@j=;uTcaH|dXG+M zkV4NihoHGiyHi6wuY?IgpFTaiJ91+l5dUqYyQx7TU!TP^V~g0;!fArD>k4s9F9&mV zw{E%JU@r)~ixh0dGD?`PXNM^d<#DP)d5X49_h)D6-_!j?yNh&ddLSz!w=_Mgpa_)n zX$s2ORFLM6`devwG5-?vNcE=EX?AP{U4U{GJ%DmQ`DOI6pNL(zgAy_%N=|oVjg*n@ z&kj*}x_^QlHaEU+o<}DpJ&Wu-T17&yO!(92^Axob`F-ePsUuzAKNMEJFM7#%ZWV={ z8+@6()4d&1Q1!fwCGrj^M3tcxJ{6z$J^p#CH=(ytRfeA3qOB+&QEP_2zb9IFzt|%6 zc?)-}j;qp-eH5zO$Zv+8U8RH>L98FmL%oJ9sDDqpXZW*s=)w%W-&GtiyIyoBeyI54 z%My(JzJNS3^?vJdynOU4s}G)8&4twfO3l=ZfgQ9t+mlvjI^y%|txSIwLwhrWkX9X; zL84F&w4g($)CyC zz9zQ7WY5AWX_1M|ptXx6-MXQCW(2{cLNH+u^cS3kd}>`JA^R>aGV1s>%%5@C^JfFdd+`}W#|sTQVX!JrRv|pm)bq)$ zNJ6+FMY(JiS&B?-Ih`qz@W&h7Dl#M#@RI|Nl7ry;$Y<^~Sd+UcT0!^@avsIkajHN` z8B`fXI7qax*pW@8CB;V3A)2-q8+5Y_s@c#ggulHepIe!SJ!B-AH~V zl4yvgp(O_0jY!pnvkIXJ3C&&nNL3}0u6d9u#<`WBu?JhAQmJT?I8AK0D4BnH+ zsV0*()9c7r?#Oi+mQfrwB2ZB?%k$psQ<)(<=dh^F$(!9r$+K}dHekN-2)wCOJ z%c!H=B!)*)XhjZNPnHT3+fHXHBwg7^)n2Ei>Iiq$-DYBy5?e#MN~3P5Hp$A73G;KB z%>~M-lx3f((mSbBMxY8*+^@b>sdbSUY@2qpn204SJ>G{wK0=lwZz_}xM~y5 zxhm8j(Vwf0V!voQUY&zw3aK&bDzsMG?i1`WZM=guR8S)^16gYLob5$fMK@u;K3sww9j>cWWgimD36%d%r1eMOvWf?N94=7@YQL`(_^<+hM{9 j;7UrsN3!9GZ4C?kjmCc|E delta 4563 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 EUnR3n_5c6?