Вместо setInterval
используйте window.setTimeout
.
Это вызовет функцию только один раз.
Редактировать: если вы хотите, чтобы одно сообщение появлялось и обновлялось каждый раз, сначаладобавить глобальный счетчик:
var mineCount = 0;
Затем измените код на этот:
if (c <= -1) {
mineCount++;
var _message = "You have mined " + mineCount + " iron ore" + ((mineCount > 1) ? "s" : "") + "!";
document.getElementById('message').innerHTML = _message;
startover();
}
Это назначит содержимое элемента вместо добавления к нему каждый раз.