Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Да, похоже на ошибку. В первом примере автор использовал:
damage += 1+random(6)
А в функции rollDice неожиданно получил
value += random(S+1)
Скорее всего имелось в виду
value += random(S) + 1
Случайное распределение урона в RPG