commit 8fea09befa91743d4dd3bf2d411e54bdbb575601 from: Sylvain Saboua date: Fri Jan 30 20:18:49 2026 UTC minor adjustments commit - bbc34e6ee18eeafb621138f2070719df6f94613d commit + 8fea09befa91743d4dd3bf2d411e54bdbb575601 blob - 83d74f16a6cf49b1222150583ed6173f6cf41240 blob + e92e40c057a622750aef4768c01f0f0766ec2eb7 --- main.c +++ main.c @@ -8,26 +8,19 @@ # include # include -//char* std_suit[8] = { "A ", "10", "K ", "Q ", "J ", "9 ", "8 ", "7 " } ; -//int v_std[8] = { 11, 10, 4, 3, 2, 0, 0, 0 } ; -//char* trp_suit[8] = { "J ", " 9", "A ", "10", "K ", "Q ", "8 ", "7 " } ; -//int v_trp[8] = { 20, 14, 11, 10, 4, 3, 0, 0 } ; -//char* suits[4] = { " ♥", " ♦", " ♧", " ♤" } ; -//int trump; +// UNIVERSALS -typedef enum { hearts, diamonds, clubs, spades } Suits ; -char *suits[4] = { "♥ " , "♦ ", "♧ ", "♤ " } ; -char *stdrds[8] = { " 7", " 8", " 9", " J", " Q", " K", "10", " A" } ; -unsigned int v_std[8] = { 0, 0, 0, 2, 3, 4, 10, 11 } ; -char *trumps[8] = { " 7", " 8", " Q", " K", "10", " A", " 9", " J" } ; -unsigned int v_trp[8] = { 0, 0, 3, 4, 10, 11, 14, 20 } ; - +typedef enum { hearts, diamonds, clubs, spades } Suits ; +char *suits[4] = { "♥ " , "♦ ", "♧ ", "♤ " } ; const Suits trump_suit ; +char *stdrds[8] = { " 7", " 8", " 9", " J", " Q", " K", "10", " A" } ; +int v_std[8] = { 0, 0, 0, 2, 3, 4, 10, 11 } ; +char *trumps[8] = { " 7", " 8", " Q", " K", "10", " A", " 9", " J" } ; +int v_trp[8] = { 0, 0, 3, 4, 10, 11, 14, 20 } ; typedef struct { - unsigned short rank ; - unsigned short suit ; - unsigned short is_trump ; + int rank ; + int suit ; } Card ; typedef struct { @@ -48,15 +41,28 @@ typedef struct { Suit suit_spades ; } Deck ; -//struct Card { int suit; int value; } ; card[2] = suit, rank -//struct player { -struct { +// PARTICULARS + +typedef struct { int player_n ; // 0 = NULL int teammate ; // if 1 -> 3 ; if 2 -> 4 ; and vice-versa - char hand[8] ; //= { "0 ", "0 ", "0 ", "0 ", "0 ", "0 ", "0 ", "0 " } ; + Hand hand ; int strategy ; //= 1 // 0, 1, 2, 3 = boss, classic/default, batlaizan (mine), beginner/cautious } Player1, Player2, Player3, Player4 ; //; typedef struct player Player ; +typedef struct { + Card card1 ; + Card card2 ; + Card card3 ; + Card card4 ; + Card card5 ; + Card card6 ; + Card card7 ; + Card card8 ; +} Hand ; + +// GAME + int main() { return 0 ; @@ -75,7 +81,7 @@ struct deduced { int follow_rules(int plays_in, char ongoing[]) { - return ; + return 0 ; } int strat_boss(char *hand[], int player_n, Deduced deductions[], char ongoing[]){