]> Pileus Git - ~andy/rhawk/commitdiff
Fix scoring for double bagging
authorAndy Spencer <andy753421@gmail.com>
Thu, 4 Jul 2013 03:19:43 +0000 (03:19 +0000)
committerAndy Spencer <andy753421@gmail.com>
Thu, 4 Jul 2013 03:33:40 +0000 (03:33 +0000)
If someone gets >5 bags with a 5 bag limit.. well.. they just awful

spades.awk

index 418b238222803510815bbc2e04f5e7c4ebbee4c6..11692319945fa1ff387feb159476ee44fa1a8d0b 100644 (file)
@@ -245,15 +245,16 @@ function sp_bidders(      i, turn, bid, bids)
        return bids
 }
 
-function sp_score(     bids, tricks)
+function sp_score(     bids, times, tricks)
 {
        for (i=0; i<2; i++) {
                bids   = sp_bids[i]   + sp_bids[i+2]
                tricks = sp_tricks[i] + sp_tricks[i+2]
                bags   = tricks - bids
-               if (sp_bags(i) + bags >= sp_limit) {
-                       say(sp_team(i) " bag out")
-                       sp_scores[i] -= sp_limit * 10
+               times  = int((sp_bags(i) + bags) / sp_limit)
+               if (times > 0) {
+                       say(sp_team(i) " bag" (times>1?" way ":" ") "out")
+                       sp_scores[i] -= sp_limit * 10 * times;
                }
                if (tricks >= bids) {
                        say(sp_team(i) " make their bid: " tricks "/" bids)