7/23/2019 CS10 C++ Car Race
1/22
BISPI NOX]N]P]@ GA ]@HLOGDGJ
Bpviddi X}/$ No}vibpvgx$ Biondi
HIV VIH@HX93D'Hgbsp}`v Svgjvibbnoj Difgvi}gv~
Xpfbn}}`m f~;
Xpfbn}}`m }g;
7/23/2019 CS10 C++ Car Race
2/22
N/ Bihlno` Svgjvib X}i}`b`o}
HIV VIH@ nx i xnbsd` iom apo jib`) D`im }l` hiv iom iqgnm fdghex go }l` vgim/ X`} }l` xs``m ga
}l` vih` avgb xdgz }g aix}/ ]l` dgoj`v ~gp x}i~ go }l` vih`$ }l` lnjl`v }l` xhgv` `ivo`m/ ]l`
sdi~`v lix 0 dnq`x iom goh` io gfx}ihd` nx ln}$ sdi~`v dna` jg`x mgzo f~ go`/ ]l` jib` nx gq`v
goh` sdi~`v dna` }pvox {`vg/
NN/ Gfk`h}nq`
]g hv`i}` i apoh}ngoid hgbsp}`v jib` pxnoj H svgjvibbnoj diojpij` iom m`fpj io~ `vvgvx
NNN/ Mi}i Mnh}ngoiv~
Apoh}ngoxApoh}ngo Oib` M`xhvns}ngo V`}pvo ]~s` Sivib`}`vx
hggvmnoi}`x x`}x hggvmnoi}` ,|$~. agv
sgxn}ngonoj ga hiv iom gfx}ihd`x
x}vph} no} |$ no} ~$ hivUR$
gfx}ihd`
hpvxgvW|~ x`}x hgoxgd` hpvxgv sgxn}ngo qgnm hggvmnoi}`x
hpvxgvHggvm
an`dmW|~ x`}x hggvmnoi}` agv an`dm qgnm hggvmnoi}`x
hpvxgvHggvm$ hliv hl
}`|}fg|Wh`o}`v x`}x hggvmnoi}` agv }`|} fg| go
vnjl} sio`d ga jib`
qgnm x}vnoj }`|}$ no} ~
non}Wjib` non}nidn{`x gv x`}x x}iv} ga jib` qgnm ogo`
svno}Wan`dm svno}x jib` xhv``o qgnm ogo`
svno}Whiv svno}x hiv qgnm ogo`
svno}Wb`op svno}x b`op qgnm ogo`
svno}Wnox}vph}ngox svno}x nox}vph}ngox qgnm ogo`
svno}W`|n} svno}x jib` gq`v qgnm ogo`bgq`Wvgim bgq`x gfx}ihd`x qgnm ogo`
bgq`Whiv bgq`x hiv qgnm ogo`
o`zWgfx}ihd` hv`i}`x gfx}ihd` qgnm ogo`
m`}`h}Wgfx}ihd` m`}`h}x na hiv ln} gfx}ihd` qgnm ogo`
7/23/2019 CS10 C++ Car Race
3/22
Qivnifd`x
Nm`o}nan`v Oib` Mi}i
]~s`
Dghid }g M`xhvns}ngo
gfx}ihd`D`oj}l no} jdgfid d`oj}l ga gfx}ihd`
gfx}ihd`Hgpo} no} jdgfid hgpo}`v agv gfx}ihd`
xhgv` no} jdgfid jib` xhgv`
dna` no} jdgfid sdi~`v dna`
| no} hggvmnoi}`x |"hggvmnoi}`
~ no} hggvmnoi}`x ~"hggvmnoi}`
nbbpo`Hgpo}`v no} bino hgpo}`v agv nbbpon}~
xs``m no} bino xs``m ga vih`
m`di~ no} bino vi}` ga gfx}ihd` iss`ivioh`
e`~Sv`xx`m hliv bino e`~ sv`xx`m
nx@|n} fggd bino m`}`vbno`x na jib` `|n}
nxJib` fggd bino m`}`vbno`x na jib` sdi~
nxSipx`m fggd bino m`}`vbno`x na jib` sipx`
nxB`op fggd bino m`}`vbno`x na jib` b`op
nxM`im fggd bino m`}`vbno`x na jib` gq`v
nxNbbpo` fggd bino m`}`vbno`x nbbpon}~
xs``mHggvm x}vph} bino hggvmnoi}` agv xs``m mnxsdi~
dna`Hggvm x}vph} bino hggvmnoi}` agv dna` mnxsdi~
xhgv`Hggvm x}vph} bino hggvmnoi}` agv xhgv` mnxsdi~
hpvxgvHggvm x}vph} hpvxgvW|~$ an`dmW|~$
}`|}fg|Wh`o}`v$
svno}Wan`dm$
svno}Wb`op$
svno}W`|n}
hggvmnoi}` agv hpvxgv
hl hliv an`dmW|~ hlivih}`v mnxsdi~
}`|} x}vnoj }`|}fg|Wh`o}`v }`|} mnxsdi~
hivNom`| no} non}Wjib`$
bgq`Whiv
hiv sgxn}ngonoj'idnjob`o}
7/23/2019 CS10 C++ Car Race
4/22
andd`v no} svno}Wan`dm opbf`v ga + svno}`m go xhv``o
xsih`v no} svno}Wan`dm opbf`v ga xsih`x svno}`m
an`dm no} svno}Wan`dm opbf`v ga + svno}`m go ,d`a}. jib`
sio`d
gfx}ihd` x}vph} bgq`Wvgim gfx}ihd` bgq`b`o}
g no} bgq`Wvgim hgpo}`v agv gfx}ihd`
gg no} bgq`Wvgim$
o`zWgfx}ihd`$
m`}`h}Wgfx}ihd`
hgpo}`v agv gfx}ihd`
mnv`h}ngo hliv bgq`Whiv mnv`h}ngo ga hiv bgq`b`o}
nxGfx}ihd`Qidnm fggd o`zWgfx}ihd` m`}`vbno`x na gfx}ihd` hv`i}`m nx qidnm
h no} o`zWgfx}ihd`$
m`}`h}Wgfx}ihd`
hgpo}`v agv gfx}ihd`
NQ/ Svgjvib Adgzhliv}
7/23/2019 CS10 C++ Car Race
5/22
Q/ Xhv``oxlg}x
7/23/2019 CS10 C++ Car Race
6/22
7/23/2019 CS10 C++ Car Race
7/22
Q/ Svgjvib Dnx}noj
''Svgk`h} no HX93D Hgbsp}`v Svgjvibbnoj
'']lnx nx i xnbsd` hiv vih` jib` bim` pxnoj H svgjvibbnoj
''Xpfbn}}`m f~ vF`vbpm`{$ sJghlnoj$ hBgo}`hdivg$ vOihg iom mOiqid`
''Xpfbn}}`m }g @ojv/ Hl`v~d Bivn B/ Nxns
(nohdpm` 4znomgzx/l?
(nohdpm` 4hgong/l?
(nohdpm` 4h}nb`?
(nohdpm` 4ngx}v`ib?
(nohdpm` 4ngbions?
(nohdpm` 4x}vnoj?
pxnoj oib`xsih` x}m5
7/23/2019 CS10 C++ Car Race
8/22
x}vph} hggvmnoi}`x u
no} |5
no} ~5
r hivU90R$ gfx}ihd`5
qgnm hpvxgvW|~,hggvmnoi}`x hpvxgvHggvm.5
qgnm an`dmW|~,hggvmnoi}`x hpvxgvHggvm$ hliv hl.5
qgnm }`|}fg|Wh`o}`v,x}vnoj }`|}$ no} ~.5
qgnm non}Wjib`,.5
qgnm svno}Wan`dm,.5 ''apoh}ngo svg}g}~s`x agv xhv``o gp}sp} gv mnxsdi~qgnm svno}Whiv,.5
qgnm svno}Wb`op,.5
qgnm svno}Wnox}vph}ngox,.5
qgnm svno}W`|n},.5
qgnm bgq`Wvgim,.5 ''apoh}ngo svg}g}~s`x agv gfx}ihd` bgq`b`o} iom hiv
hgo}vgd
qgnm bgq`Whiv,hliv mnv`h}ngo.5
qgnm o`zWgfx}ihd`,.5 ''apoh}ngo svg}g}~s`x agv gfx}ihd` hv`i}ngo iom
m`}`h}ngo ,hiv ln}.
fggd m`}`h}Wgfx}ihd`,.5
no} gfx}ihd`D`oj}l5
no} gfx}ihd`Hgpo} 2 35
no} xhgv` 2 35
no} dna` 2 35
no} bino,.
u
7/23/2019 CS10 C++ Car Race
9/22
no} nbbpo`Hgpo}`v$ xs``m$ m`di~5
hliv e`~Sv`xx`m5
fggd nx@|n} 2 aidx`$ nxJib` 2 aidx`5
fggd nxSipx`m 2 aidx`$ nxB`op 2 }vp`$ nxM`im 2 aidx`5
fggd nxNbbpo` 2 aidx`5
hggvmnoi}`x xs``mHggvm 2 u1
7/23/2019 CS10 C++ Car Race
10/22
na,xs``m ? 3 !! xs``m 42 0.
fv`ie5
r
m`di~ 2 03 " ,0+xs``m.5 ''x`}x vi}` ga iss`ivioh` ga
vih` gfx}ihd`x
hpvxgvW|~,xs``mHggvm.5
hgp} 44 xs``m5
non}Wjib`,.5
nxJib` 2 }vp`5
nxB`op 2 aidx`5fv`ie5
hix` *f*;
hix` *F*;
svno}Wnox}vph}ngox,.5
Wj`}hl,.5
fv`ie5
hix` *h*;
hix` *H*;
svno}W`|n},.5
nx@|n} 2 }vp`5
nxB`op 2 aidx`5
fv`ie5
r
r
zlnd`,nxJib`.
u
e`~Sv`xx`m 2 35
na,Wefln},..
7/23/2019 CS10 C++ Car Race
11/22
e`~Sv`xx`m 2 Wj`}hl,.5
na,e`~Sv`xx`m 22 hliv,66=..
e`~Sv`xx`m 2 Wj`}hl,.5
xzn}hl,e`~Sv`xx`m.
u
hix` 98;
nxB`op 2 }vp`5
nxJib` 2 aidx`5
fv`ie5
hix` 6:;
nxSipx`m 2 )nxSipx`m5fv`ie5
r
na,)nxSipx`m.
u
bgq`Whiv,e`~Sv`xx`m.5 ''apoh}ngo hidd agv hiv bgq b`o}
bgq`Wvgim,.5 ''apoh}ngo hidd agv gfx}ihd` bgq`b`o}
na,nxNbbpo`.
u
nbbpo`Hgpo}`v""5
na,nbbpo`Hgpo}`v 22 3.
u
nxNbbpo` 2 aidx`5
svno}Whiv,.5
r
r
`dx` na,m`}`h}Wgfx}ihd`,..
u
7/23/2019 CS10 C++ Car Race
12/22
dna`""5 ''sdi~`v dna` m`hv`b`o}x f~ 9 zl`o hiv
ln}x gfx}ihd`
nbbpo`Hgpo}`v 2 05
nxNbbpo` 2 }vp`5
hpvxgvW|~,dna`Hggvm.5
hgp} 44 dna`5
r
na,dna` 22 3. ''jib` gq`v goh` dna` }pvox 3
u
nxM`im 2 }vp`5nxJib` 2 aidx`5
r
xhgv` 2 05
hpvxgvW|~,xhgv`Hggvm.5
hgp} 44 x`}z,0. 44 x`}andd,*3*. 44 xhgv`5
Xd``s,m`di~.5
r
r
zlnd`,nxM`im.
u
x~x}`b,&hdx&.5
svno}W`|n},.5
hgp} 44 &^gpv xhgv`; & 44 xhgv` 44 `omd5
hgp} 44 &Mg ~gp zio} }g sdi~ ijino7 ,~'o. &5
e`~Sv`xx`m 2 j`}hl,.5
7/23/2019 CS10 C++ Car Race
13/22
xzn}hl,e`~Sv`xx`m.
u
hix` *~*;
x~x}`b,&hdx&.5
non}Wjib`,.5
nxJib` 2 }vp`5
nxM`im 2 aidx`5
fv`ie5
hix` *o*;
hgp} 44 `omd5
nxM`im 2 aidx`5
nx@|n} 2 }vp`5fv`ie5
r
r
r
v`}pvo 35
r
qgnm hpvxgvW|~,hggvmnoi}`x hpvxgvHggvm.
u
HGGVM hggvm 2 uhpvxgvHggvm/|$ hpvxgvHggvm/~r5
LIOMD@ l 2 J`}X}mLiomd`,X]MWGP]SP][email protected]
X`}Hgoxgd`HpvxgvSgxn}ngo,l$ hggvm.5
r
qgnm an`dmW|~,hggvmnoi}`x hpvxgvHggvm$ hliv hl.
u
hpvxgvW|~,hpvxgvHggvm.5
hgp} 44 hl5
7/23/2019 CS10 C++ Car Race
14/22
r
qgnm }`|}fg|Wh`o}`v,x}vnoj }`|}$ no} ~.
u
hggvmnoi}`x h`o}`v5
h`o}`v/| 2 10 " ,}`|}/d`oj}l,. ' 6.5
h`o}`v/~ 2 ~5
hpvxgvW|~,h`o}`v.5
hgp} 44 }`|}5
r
qgnm non}Wjib`,. ''non}nidn{`m jib`u
svno}Wan`dm,.5
xhgv` 2 35
dna` 2 05
agv,no} hivNom`| 2 35 hivNom`| 4 905 hivNom`|. ''gp}sp}x hiv no xhv``o h`o}`v
u
hivUhivNom`|R/| 2 68 ,hivNom`| % 0.5
hivUhivNom`|R/~ 2 9> ,hivNom`| ' 0.5
r
o`zWgfx}ihd`,.5
svno}Whiv,.5
}`|}fg|Wh`o}`v,&HIV VIH@)&$ 1.5
}`|}fg|Wh`o}`v,&Xs``m; 0&$ .5
}`|}fg|Wh`o}`v,&Xhgv`; 333333&$ 93.5
}`|}fg|Wh`o}`v,&@xh e`~ " Sipx` ' V`xpb`&$ 96.5
}`|}fg|Wh`o}`v,&@o}`v e`~ " Bino B`op&$ 98.5
7/23/2019 CS10 C++ Car Race
15/22
r
qgnm svno}Wan`dm,.
u
hggvmnoi}`x hpvxgvHggvm 2 u3$3r5
hpvxgvW|~,hpvxgvHggvm.5
no} andd`v$ xsih`v5
agv,andd`v 2 35 andd`v 4 :>5 andd`v.
hgp} 44 &+&5
hgp} 44 &To&5
agv,no} an`dm 2 35 an`dm 4 685 an`dm.
u
hgp} 44 &+ t&5
agv,xsih`v 2 35 xsih`v 4 =05 xsih`v.
hgp} 44 & &5
hgp} 44 &t +&5
agv,xsih`v 2 35 xsih`v 4 605 xsih`v .
hgp} 44 & &5
hgp} 44 &+To&5
r
agv,andd`v 2 35 andd`v 4 :>5 andd`v.
hgp} 44 &+&5
r
qgnm svno}Whiv,.
u
hpvxgvW|~,hivU3R.5
hgp} 44 & 'tTT &5
hpvxgvW|~,hivU0R.5
7/23/2019 CS10 C++ Car Race
16/22
hgp} 44 &t t&5
hpvxgvW|~,hivU93R.5
hgp} 44 &tWWWt&5
r
qgnm svno}Wb`op,.
u
hggvmnoi}`x hpvxgvHggvm 2 u3$3r5
hpvxgvW|~,hpvxgvHggvm.5
hgp} 44 &To&
44 &""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&44
&WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WW&
44 & \\\\\\\ \\\\ \\\\\\\ \\\\\\\ \\\\ \\\\\\\ \\\\\\\
&
44 & \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 & \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\\\\\\ &
44 & \\ \\\\\\\\ \\\\\\ \\\\\\ \\\\\\\\ \\ \\ &
44 & \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 & \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 & \\\\\\\ \\ \\ \\ \\ \\ \\ \\ \\ \\\\\\\ \\\\\\\ &
44 &""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&
44
&WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WW&
44 &To&
44 & UIR Sdi~ Jib` &
44 & UFR Nox}vph}ngox &
44 & UHR @|n} Jib` &
44 &To&
7/23/2019 CS10 C++ Car Race
17/22
44 & Sd`ix` sv`xx }l` d`}}`v ga ~gpv hlgnh`/ &5
r
qgnm svno}Wnox}vph}ngox,.
u
hgp} 44 &To&
44&Lgz }g Sdi~ }l` Jib`To&
44&HIV VIH@ nx i xnbsd` apo jib`) D`im }l` hiv iom iqgnm fdghex go vgim/To&
44&^gp liq` 0 dnq`x iom goh` ~gp ln} io gfx}ihd`$ ~gpv dna` jg`x mgzo f~
go`/To&
44&]l` jib` nx gq`v zl`o ~gp vpo gp} ga dnq`x/ToTo&
44&^gp liq` }g px` }l` agddgznoj e`~x }g hgo}vgd }l` hiv;To&44&PS IVVGZ e`~ " agvzivm bgq`b`o}To&
44&MGZO IVVGZ e`~ " fihezivm bgq`b`o}To&
44&D@A] IVVGZ e`~ " d`a} bgq`b`o}To&
44&VNJL] IVVGZ e`~ " agvzivm bgq`b`o}ToTo&
44&Jggm dphe iom `okg~)ToTo&
44&Sv`xx io~ e`~ }g v`}pvo }g }l` bino b`op/&5
r
qgnm svno}W`|n},.
u
hggvmnoi}`x hpvxgvHggvm 2 u3$3r5
hpvxgvW|~,hpvxgvHggvm.5
hgp} 44 &To&
44 &""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&
44
&WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WW&
44 &\\\\\\\\ \\\\ \\\\ \\\\ \\\\\\\ \\\\ \\ \\ \\\\\\\
\\\\\\\ &
7/23/2019 CS10 C++ Car Race
18/22
44 &\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 &\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 &\\ \\\\ \\\\\\\\ \\ \\ \\ \\ \\\\\ \\ \\ \\ \\ \\\\\ \\\\\\
&
44 &\\ \\ \\ \\ \\ \\\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 &\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ &
44 &\\\\\\\\ \\ \\ \\ \\ \\\\\\\ \\\\ \\ \\\\\\\ \\ \\ &
44 &""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&
44
&WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWTo&5
r
qgnm bgq`Wvgim,.
u
hpvxgvW|~,gfx}ihd`.5
agv,no} g 2 35 g 4 gfx}ihd`D`oj}l5 g.
hgp} 44 & &5
gfx}ihd`/~5
na,gfx}ihd`/~ 22 66.
u
gfx}ihd`Hgpo}""5
o`zWgfx}ihd`,.5
r
hpvxgvW|~,gfx}ihd`.5
agv,no} gg 2 35 gg 4 gfx}ihd`D`oj}l5 gg.
hgp} 44 &|&5
r
7/23/2019 CS10 C++ Car Race
19/22
qgnm bgq`Whiv,hliv mnv`h}ngo.
u
agv,no} hivNom`| 2 35 hivNom`| 4 905 hivNom`|.
u
xzn}hl,mnv`h}ngo.
u
hix` :6; ''PS IVVGZ e`~ agv agvzivm bgq`b`o}
an`dmW|~,hivUhivNom`|R$ * *.5
hivUhivNom`|R/~""5
na,hivU3R/~ 22 3.
uhivU3R/~ 2 95
v`}pvo5
r
svno}Whiv,.5
fv`ie5
hix` :0; ''D@A] IVVGZ e`~ agv d`a} bgq`b`o}
an`dmW|~,hivUhivNom`|R$ * *.5
hivUhivNom`|R/|""5
na,hivU3R/| 22 8.
u
hivU3R/| 2 =5
v`}pvo5
r
svno}Whiv,.5
fv`ie5
hix`
7/23/2019 CS10 C++ Car Race
20/22
hivUhivNom`|R/~5
na,hivU3R/~ 22 66.
u
hivU3R/~ 2 695
v`}pvo5
r
svno}Whiv,.5
fv`ie5
hix` ::; ''VNJL] IVVGZ e`~ agv vnjl} bgq`b`o}
an`dmW|~,hivUhivNom`|R$ * *.5hivUhivNom`|R/|5
na,hivU3R/| 22 =0.
u
hivU3R/| 2 ==5
v`}pvo5
r
svno}Whiv,.5
fv`ie5
r
r
r
qgnm o`zWgfx}ihd`,.
u
fggd nxGfx}ihd`Qidnm 2 aidx`5
zlnd`,)nxGfx}ihd`Qidnm.
u
gfx}ihd`D`oj}l 2 ,viom,. % :. 95 ''x`}x d`oj}l ga gfx}ihd`$ bi| nx :
7/23/2019 CS10 C++ Car Race
21/22
gfx}ihd`/| 2 ,viom,. % ,== " gfx}ihd`D`oj}l.. =5 ''`oxpv`x gfx}ihd`
iss`ivx go iddgzifd` sgv}ngo ga xhv``o
gfx}ihd`/~ 2 95
agv,no} h 2 35 h 4 905 h.
u
na,gfx}ihd`/| )2 hivUhR/| !! gfx}ihd`/~ )2 hivUhR/~.
nxGfx}ihd`Qidnm 2 }vp`5
`dx`
u
nxGfx}ihd`Qidnm 2 aidx`5
fv`ie5r
r
r
hpvxgvW|~,gfx}ihd`.5
agv,no} gg 2 35 gg 4 gfx}ihd`D`oj}l5 gg.
hgp} 44 &|&5
gfx}ihd`Hgpo}5
r
fggd m`}`h}Wgfx}ihd`,.
u
agv,no} gg 2 35 gg 4 gfx}ihd`D`oj}l5 gg.
u
agv,no} h 2 35 h 4 905 h.
u
na,hivUhR/| 22 ,gfx}ihd`/| gg. !! hivUhR/~ 22 gfx}ihd`/~.
v`}pvo }vp`5 ''hiv ln} m`}`h}`m na hiv iom
gfx}ihd` hggvmnoi}`x iv` `ypid
7/23/2019 CS10 C++ Car Race
22/22
r
r
v`}pvo aidx`5
r
QN/ Jvgps Hgo}vnfp}ngox
B`bf`v Oib` ]ixe Bgmpd` Svgjvib
Recommended