Humm je ne connais pas trop ce langage, tout ce que je peut te dire c'est une des procédure possible dans d'autres langages, par ex pour faire avancer le serpent dans un snake.
En gros, tu fais une boucle qui va détecter à chaque tour si une touche est pressée ou non. Chaque touche correspond à un code que l'on obtient avec la fonction getkey, (enfin en tout cas en basic c'est dans ce genre là) que tu assignes à une variable et sur laquelle tu fais un test booleen:
key = getkey();
if key = ... then ....
if key = ... then ....
suivant la valeur de key et donc la touche pressée, la voiture ira dans telle ou telle direction et tel ou tel image de la voiture apparaîtra.
Mais bon, cela te permettra juste de faire avancer la voiture dans un des sens cardinal. Pas de diagonales... après, tout dépend de la façon dont tu veut que ta voiture se déplace. C'est surement plus dur de pouvoir la faire tourner degré par degré par exemple.
Bref, suffit de réfléchir et tu pourra trouver la solution, moi je ne la connais pas
mais bon courage !!