Penney's game: Difference between revisions
→{{header|UNIX Shell}}: Correct logic.
(Penney's game en BASIC256) |
(→{{header|UNIX Shell}}: Correct logic.) |
||
Line 3,586:
<lang sh>#!/bin/bash
main() {
if [[ $(flip) == H ]]; then
p2=$(choose_sequence)
else
fi
while true; do
case "$p1" in
"$p2")
[
*)
esac
done
if [ -z "$p2" ]; then
p2=$(choose_sequence "$p1")
fi
printf 'Flips:'
▲ echo "Here we go. $p1, you win; $p2, I win."
flips=▼
▲ flips=
while true; do
flip=$(flip)
flips+=$flip
case "$flips" in
*$p1)
*$p2)
esac
done
Line 3,635 ⟶ 3,631:
if (( $# )); then
case "$1" in
?[Hh]?) result=T;;
*) result=H;;
esac
Line 3,642 ⟶ 3,638:
result=$(flip)$(flip)$(flip)
fi
}
flip() {
if (( RANDOM % 2 )); then
else
fi
}
main "$@"
</lang>
{{Output}}
Line 3,668 ⟶ 3,665:
Human first:
<pre>
Penney's Game▼
Flipping to see who goes first ... I do.
Enter your three-flip sequence: THH
Here we go. THH, you win; HHH, I win.
Flips: H H T H H
You win!</pre>
Human first:
▲<pre>Penney's Game
Flipping to see who goes first ... You do.
Enter your three-flip sequence: THH
I choose: TTH
▲I choose: HHT
Here we go.
Flips: H H T T T H
I win!</pre>
|