<div dir="ltr"><div>Hi Zaid,</div><div><br></div><div>Your YellowCar will have one once its reset() has been called.  However, I don't see it in __init__(), so there might be a period of time where it won't have one.  I haven't traced through possible code paths where this happens, but I suspect one of them may.  One example may be:</div>

<div><br></div><div>    c = car()</div><div>    car.update()</div><div><br></div><div>and that would trigger the kind of error you're seeing.</div><div><br></div><div>Normally, you want to give all attributes some kind of value in __init__(), just to keep this sort of weird situation from happening.  All your other sprites appear to set a 'dy' in their __init__, so symmetry seems appropriate.<br>

</div><div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_quote"><div>  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div lang="EN-US" link="#0563C1" vlink="#954F72"><p class="MsoNormal"><u></u></p><p class="MsoNormal"><b>Now for some reason, it is saying that YellowCar doesn’t have a dy variable, when it clearly does. This only happens when it is going from level 1 to level 2, I don’t know what happens after level 2 because the program keeps giving me the error. Any help would be appreciated.<u></u><u></u></b></p>

<p class="MsoNormal"><b><u></u></b></p></div></blockquote><div><br></div><div><br></div><div>In the future, also make sure to copy and paste the exact error message and stack trace and show that too.  Not only does it help explain the problem, but also acts as a way for tutors to make sure they're chasing the same problem as the one you're interested in.  Otherwise, we might be looking into other problems that are entirely unrelated to what you're concerned about.  It's a matter of making it easier for tutors to reproduce what you're seeing.</div>

</div></div></div>