To, że dawno nic nie zrobiłeś, nie znaczy, że MUSISZ nadrabiać. Przykład jest moim zdaniem średni. Co prawda napisałeś tam, że Ci surface'y nie działają i musiałeś zrobić na sprite'ach, ale ten 'kawałek' kodu jest dosyć ważną częścią przykładu, a on ma pokazywać jak coś zrobić (najczęściej bezpośrednio). Więc jak ktoś surface'ów nie zna to mu się to nie przyda, chyba, że mu nie będzie przeszkadzać migające przy starcie rooma obrazki mapki. Dlatego też oceniam na 3+/5.
Z nudów przerobiłem twoj przykład na wczytywanie z pliku tekstowego. Zobaczcie:link