Two bullet roulette: Difference between revisions
Content added Content deleted
Space Ghost (talk | contribs) |
|||
Line 469: | Line 469: | ||
proc load . . |
proc load . . |
||
while cyl[1] = 1 |
while cyl[1] = 1 |
||
rshift |
|||
. |
. |
||
cyl[1] = 1 |
cyl[1] = 1 |
||
rshift |
|||
. |
. |
||
proc spin . . |
proc spin . . |
||
lim = random 6 |
lim = random 6 |
||
for i = 1 to lim - 1 |
for i = 1 to lim - 1 |
||
rshift |
|||
. |
. |
||
. |
. |
||
func fire . |
|||
shot = cyl[1] |
shot = cyl[1] |
||
rshift |
|||
⚫ | |||
. |
. |
||
func method m[] . |
|||
unload |
|||
⚫ | |||
for m in m[] |
for m in m[] |
||
if m = 1 |
if m = 1 |
||
load |
|||
elif m = 2 |
elif m = 2 |
||
spin |
|||
elif m = 3 |
elif m = 3 |
||
if fire = 1 |
|||
return 1 |
|||
break 1 |
|||
. |
. |
||
. |
. |
||
. |
. |
||
⚫ | |||
. |
. |
||
method$[] = [ "load" "spin" "fire" ] |
method$[] = [ "load" "spin" "fire" ] |
||
Line 504: | Line 504: | ||
n = 100000 |
n = 100000 |
||
for i = 1 to n |
for i = 1 to n |
||
sum += method m[] |
|||
⚫ | |||
. |
. |
||
for i = 1 to len m[] |
for i = 1 to len m[] |
||
Line 512: | Line 511: | ||
print "-> " & 100 * sum / n & "% death" |
print "-> " & 100 * sum / n & "% death" |
||
. |
. |
||
test [ 1 2 1 2 3 2 3 ] |
|||
test [ 1 2 1 2 3 3 ] |
|||
test [ 1 1 2 3 2 3 ] |
|||
test [ 1 1 2 3 3 ] |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||