Wenn du eine Taste dückst, z.B. "a" um nach links zu fahren, dann wird das irgendwo abgespeichert, damit das Programm später weiß, in welche Richtung das Auto fahren muss, stimmts?
Auf jeden Fall musst du den Inhalt dieser Variable so ändern, dass das Auto eben nicht mehr in diese Richtung fährt, wenn es den Rand berührt.
Delphi-Quellcode:
if (CharTop < 648) and (CharTop > -48) and (CharLeft < 300) and (CharLeft > -48) then
dievariableinderderwertgespeichertist := derwertbeidemsichdasautonichtbewegt;