Tak už viem. Vhodnejším riešením by bolo toto:
Vytvoriť triedu, ktorá bude zobrazovať na obrazovke to čo treba, tam kde treba. Bude sa jej musieť dať jedine objekt plátna, na ktorý bude vykresľovať. Červík bude potomkom a teda vo vlastnej triede bude môcť kresliť ako chce, pretože zvonka dostane plátno. Ak budem potrebovať z programu niečo vykresliť, napríklad zablikanie červíka na konci hry a podobne, tak dám na to červíkovi len príkaz a aplikácia nijako do plátna nebude zasahovať. Takto bude červík samostatný, plátno bude mať vlastné, akurát, že odkaz na plátno dostane z aplikácie. Aplikácia bude mať na starosť len test, či hra beží alebo skončila a teda bude vyriešené aj prípadne zväčšenie plochy v novej verzii (v konštruktore bude ako parameter aj plocha, akú si má červík vytvoriť.
Doplnené:
Ešte lepšie bude, ak červík plátno vytvorí a odovzdá ho v nejakom verejnom člene aplikácii. Aplikácia ho už len správne dosadí do obrázku.