Немного переделал то что имелось. Использовал твои классы.

- MyFrame теперь называется MainFrame и в нем находится метод main()
- MyPanel теперь называется  Game. В нем находится поток, который
запускается из метода start() класса Game
- Удален PrimeThread
- Удален метод getShape() из Block и Wall
- World теперь отвечает за перерисовку змеи, поэтому все у него внутри.
- Немного изменен метод отрисовки змеи. Теперь у нее есть контур.

Кажется нужно создавать некий таймер для нажатия клавиш, чтобы змея не
разворачивалась.