Une montre
En supposant qu'une montre (ou un chronomètre) n'est pas une technologie très avancée et qu'il est facile et peu coûteux de s'en procurer une...
Ce site pourrait C'est assez difficile à faire en pratique mais si vous avez une bonne tête pour l'algèbre, cela devrait être rapide. Lorsque le joueur fait un jet, regardez l'aiguille des secondes de votre montre. Divisez ce nombre par 60. Vous avez maintenant un nombre dans l'intervalle [0, 1]. Appelons-le \$x\$ . pour un d \$Y\$ votre formule est \$x \times Y+1\$ . Il est évident qu'il y aura des erreurs d'arrondi, mais ce n'est pas grave.
Donc, si je roule à 15 secondes alors \$x = 14/60 = 0.25\$ . En supposant que c'est un jet d'attaque (d20), cela me donne \$.25 \times 20 + 1 = 6\$ ! Probablement un échec. Pour \$x = 0\$ vous obtenez un résultat de 1. \$x = 59\$ vous obtenez un résultat de 20 ( \$= \frac {59}{60} \times 20 + 1\$ ).
Bien sûr, au lieu de faire tous ces calculs à la volée, vous pouvez les noter sur une feuille de papier. L'essentiel est de veiller à ce que les joueurs ne voient pas votre montre !
Pour éviter les attaques de temps, vous pouvez ajouter un nombre aléatoire par rencontre et le moduler pour le ramener dans la fourchette. \$[0, 59]\$ . Si vous aviez un chronomètre, vous pourriez utiliser les millisecondes. Cela vous donnerait une source beaucoup plus aléatoire que les joueurs pourraient également voir. De plus, il est très difficile pour un humain d'appuyer sur le bouton "stop" juste à temps pour obtenir un 9 ! ^_~
Donc, si vous êtes paresseux, voici un petit script python pour imprimer les résultats :
print("Time, d20, d12, d8 (biased), d6, d4")
for x in xrange(0, 60):
print("{0:4d} {1:4d} {2:4d} {3:4d} {4:4d} {5:4d}".format(
x, x%20+1, x%12+1, x%8+1, x%6+1, x%4+1))
Ce qui vous donne ça :
Time d20 d12 d8 d6 d4
0 1 1 1 1 1
1 2 2 2 2 2
2 3 3 3 3 3
3 4 4 4 4 4
4 5 5 5 5 1
5 6 6 6 6 2
6 7 7 7 1 3
7 8 8 8 2 4
8 9 9 1 3 1
9 10 10 2 4 2
10 11 11 3 5 3
11 12 12 4 6 4
12 13 1 5 1 1
13 14 2 6 2 2
14 15 3 7 3 3
15 16 4 8 4 4
16 17 5 1 5 1
17 18 6 2 6 2
18 19 7 3 1 3
19 20 8 4 2 4
20 1 9 5 3 1
21 2 10 6 4 2
22 3 11 7 5 3
23 4 12 8 6 4
24 5 1 1 1 1
25 6 2 2 2 2
26 7 3 3 3 3
27 8 4 4 4 4
28 9 5 5 5 1
29 10 6 6 6 2
30 11 7 7 1 3
31 12 8 8 2 4
32 13 9 1 3 1
33 14 10 2 4 2
34 15 11 3 5 3
35 16 12 4 6 4
36 17 1 5 1 1
37 18 2 6 2 2
38 19 3 7 3 3
39 20 4 8 4 4
40 1 5 1 5 1
41 2 6 2 6 2
42 3 7 3 1 3
43 4 8 4 2 4
44 5 9 5 3 1
45 6 10 6 4 2
46 7 11 7 5 3
47 8 12 8 6 4
48 9 1 1 1 1
49 10 2 2 2 2
50 11 3 3 3 3
51 12 4 4 4 4
52 13 5 5 5 1
53 14 6 6 6 2
54 15 7 7 1 3
55 16 8 8 2 4
56 17 9 X 3 1
57 18 10 X 4 2
58 19 11 X 5 3
59 20 12 X 6 4
Là où X roule à nouveau !