cardgame/stats

32 lines
554 B
Bash
Executable File

#!/usr/bin/env bash
# Usage
# ./stats
# or
# ./stats NUM_SIMULATIONS
for ((i=0; i < ${1:-100}; i++))
do
./fire
done | awk '
/^[[:alnum:]]+ vinner!$/ {
win[$1]++
}
/^Uavgjort\.\.\.$/ {
tie++
}
/^[[:alnum:]]+: [[:digit:]]+$/ {
points[substr($1, 0, length($1) - 1)] += $2 # strip away exclamation mark
}
END {
for(i in points) {
printf "%s vant %d ganger med %d poeng totalt..\n",
i,
(win[i] ? win[i] : 0),
(points[i] ? points[i] : 0)
}
print "Det ble uavgjort", (tie ? tie : 0), "ganger."
}
'