// // AHF 10/31/2002 // // Game state as maintained by the server. This is a sub object of the // game server // import java.util.*; import java.lang.*; class Game { ArrayList players; // The set of players that are (or have been) // connected to the server. This array is // indexed by the player's ID number // state = 0 Waiting for enough players // state = 1 Enough players: waiting for first player to start // state = 2 Game first round: dealing cards // state = 3 Game second round: taking initial bets // state = 4 Game third round: return cards & next deal (not used now) // state = 5 Game fourth round: latter bet (not used now) // state = 6 Settling winner and payout // state = 7 Game complete int state; // Game state int kitty; // Total bets made on the current game. int current_bet; // Total bet by a single player in the current round. static int ante = 1; // Default ante ArrayList active_players; // Subset of players that are currently playing int num_players; // Number of non-folded players in the current // game Player current_player; // Player for whom we are waiting for a response Player last_bet_player; // The last player to increase the bet. Player first_bet_player; // The first player to bet on the current hand. boolean debug_flag; CardSet deck; // The deck... public Game() { players = new ArrayList(); active_players = new ArrayList(); state = 0; // Waiting for enough players deck = new CardSet(); kitty = 0; debug_flag = false; }; };