Не так уж все и "тупо". Одно дело - "рисовать" точку на чистом экране, и совсем другое - перемещать ее по нему. Ксорить с данными на экране - побитовые операции на бейсике реализовать можно, но будет, дико тормознуто (если потом пройтись компилятором MCoder2 от Евдокимова - возможно получится вполне удобоваримо).
- - - Добавлено - - -
Походу, "слона"-то я и не приметил.