Ник Грэйвелин написал Сэмми Змея для XNA некоторое время назад (хотя и в XNA 3), но я думаю, что вы найдете это наиболее полезным для вашей игры.
В этом примере он использует List<Point>
для хранения точек тела, что позволяет очень легко добавлять новые части тела:
bodyPoints.Add(new Point(2, 0));
bodyPoints.Add(new Point(1, 0));
bodyPoints.Add(new Point(0, 0));
Затем, когда дело доходит до рендеринга, выможно просто перебрать точки тела:
for (int i = 1; i < bodyPoints.Count - 1; i++)
{
DrawBody(
spriteBatch,
bodyPoints[i],
bodyPoints[i - 1],
bodyPoints[i + 1]);
}