bool colormatch(suit_t s1, suit_t s2) { switch(s1) { case DIAMONDS: a=1; break; case HEARTS: a=1; break; case CLUBS: a=2; break; case SPADES: a=2; break; default: fprintf(stderr, "Fel färg på kort 1, kod rad %d i filen %s \n", __LINE__,__FILE__); } switch(s2) { case DIAMONDS: b=1; break; case HEARTS: b=1; break; case CLUBS: b=2; break; case SPADES: b=2; break; default: fprintf(stderr, "Fel färg på kort 2, kod rad %d i filen %s \n", __LINE__,__FILE__); } return (a == b); } char suittochar(suit_t suit) { switch(suit) { case DIAMONDS: a='D'; break; case HEARTS: a='H'; break; case CLUBS: a='C'; break; case SPADES: a='S'; break; default: fprintf(stderr, "Fel färg på kort , kod rad %d i filen %s \n", __LINE__,__FILE__); } return a; } char *ranktostring(rank_t rank) { switch(rank) { case TWO: a="2"; break; case THREE: a="3"; break; case FOUR: a="4"; break; case FIVE: a="5"; break; case SIX: a="6"; break; case SEVEN: a="7"; break; case EIGHT: a="8"; break; case NINE: a="9"; break; case TEN: a="10"; break; case JACK: a="J"; break; case QUEEN: a="Q"; break; case KING: a="K"; break; case ACE: a="A"; break; default: fprintf(stderr, "Fel värde på kort , kod rad %d i filen %s \n", __LINE__,__FILE__); } return a; } rank_t successor(rank_t rank) { switch(rank) { case TWO: a=THREE; break; case THREE: a=FOUR; break; case FOUR: a=FIVE; break; case FIVE: a=SIX; break; case SIX: a=SEVEN; break; case SEVEN: a=EIGHT; break; case EIGHT: a=NINE; break; case NINE: a=TEN; break; case TEN: a=JACK; break; case JACK: a=QUEEN; break; case QUEEN: a=KING; break; case KING: a=ACE; break; case ACE: a=TWO; break; default: fprintf(stderr, "Fel värde på kort , kod rad %d i filen %s \n", __LINE__,__FILE__); } return a; }