Я не могу придумать, как это сделать с помощью графического пакета; более того, я думаю, это то, что вы должны делать в своей модели, а не в графике.
Проблема, которую вы смотрите, обычно называется «обнаружение столкновений». Есть много разных подходов к этому; поискать в Интернете некоторые руководства было бы полезно. Тем не менее, я думаю, что один простой подход - думать о каждом объекте (монета, змея и т. Д.) Как о прямоугольнике, делая математику действительно простой. Круги (для монеты) тоже не должны быть слишком плохими.