При этом, вероятность попадания игрока в противника зависит от:
1. заданной средней вероятности попадания (те самые 70%)
2. от суммы всех очков, набранных всеми игроками (т.е. статистика попаданий). Т.е. если общее количество набранных очков - 994, то он сможет попасть только в руку или в ногу, а в голову уже нет. Либо соответсвенно вообще не попадет.
3. от его личных попаданий или промахов до этого выстрела
И так для каждого игрока. Вот нужно написать программу с такими условиями... Сможете помочь?
Ну и в чём тут сложность? Отслеживайте от выстрела к выстрелу все указанные выше величины и меняйте вероятность попадания для следующего выстрела так, как хотите в зависимости от них.