From 648d49910525abfbdd4055cef179ca17131cd1f9 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Tue, 4 Jan 2011 02:16:06 +0100 Subject: added functions for calculating card/stackpoints --- src/common.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/common.c (limited to 'src/common.c') diff --git a/src/common.c b/src/common.c new file mode 100644 index 0000000..d676f12 --- /dev/null +++ b/src/common.c @@ -0,0 +1,31 @@ +#include "common.h" + +int cardpoints(card c) +{ + int rem = c % 10; + int div = c / 10; + + if(rem == div) + return (rem==5)?7:5; + + if(rem == 5) + return 2; + else if(rem == 0) + return 3; + + return 1; +} + +int stackpoints(cardstack s) +{ + int points = 0; + for(int i=0; i 0) + points += cardpoints(cur); + } + + return points; +} + -- cgit v1.2.3