moved all logic from card.c to game.c for future optimization

This commit is contained in:
cellos51
2025-06-26 00:20:46 -04:00
parent 126d5a5bab
commit af43a91f19
5 changed files with 935 additions and 955 deletions
+40
View File
@@ -1,6 +1,10 @@
#ifndef GAME_H
#define GAME_H
#define MAX_HAND_SIZE 16
#define MAX_DECK_SIZE 52
#define MAX_SELECTION_SIZE 5
enum GameState
{
GAME_PLAYING,
@@ -9,6 +13,42 @@ enum GameState
GAME_BLIND_SELECT
};
enum HandState
{
HAND_DRAW,
HAND_SELECT,
HAND_DISCARD,
HAND_PLAY,
HAND_PLAYING
};
enum PlayState
{
PLAY_PLAYING,
PLAY_SCORING,
PLAY_ENDING,
PLAY_ENDED
};
// Hand types
enum HandType
{
NONE,
HIGH_CARD,
PAIR,
TWO_PAIR,
THREE_OF_A_KIND,
STRAIGHT,
FLUSH,
FULL_HOUSE,
FOUR_OF_A_KIND,
STRAIGHT_FLUSH,
ROYAL_FLUSH,
FIVE_OF_A_KIND,
FLUSH_HOUSE,
FLUSH_FIVE
};
// Game functions
void game_init();
void game_update();