Quote:4. Копейщики не должны размещаться на воде (вот с этим у меня самый большой ступор).
Вечный цикл. Сгенерировать случайные координаты. Проверить, свободна ли клетка и не вода ли в ней. Если ок - поставить монстра и выйти, иначе повторить.
Вызывать функцию по кол-ву монстров, что должны быть размещены на карте.