/*
 * File: shell.c
 * Author: Chris Alfeld (calfeld@cs.utah.edu)
 *
 * Description: This is the basic shell for player programs.
 * Contestents should fill in the procedure bodies, adding any datastructures
 * and helper functions needed.
 *
 * Each of these routines can take at most 4 seconds on a Petium 90.
 */

#include "acm98.h"

/*
 * PLAYER_NAME - this must be defined.  It is the name your program
 * will go by.  Replace Player with whatever you wish.
 */
const char PLAYER_NAME[] = "Player";

/*
 * NewGame - This is called once, before anything else.  It can be
 * blank or used to set up any data structures, etc.
 */
void NewGame()
{
}

/*
 * NewRound - This is called at the beginning of each round.  At this
 * point GAME will contain both the pool and your hand.  It can be blank.
 */
void NewRound()
{
}

/*
 * TakeCard - This is called when the player is required to take a card.
 * It must return a valid card (a card existing in the pool).  GAME.last_take
 * and GAME.cur_take describe the last round of takes and the current round of
 * takes.  GAME.trick_number will be -2,-1, or 0 during this call.
 */
acm_card TakeCard()
{
}

/*
 * PlayCard - This is called when the player is required to play a card.
 * It must return a valid card (a card existing in the players hand).
 * GAME.last_trick and GAME.cur_trick describe the last trick and current
 * trick.  GAME.trick_number will be 1-13 during this call.
 */
acm_card PlayCard()
{
}

/*
 * EndRound - This is called at the end of the round.  GAME.acm_scores are
 * the final scores for the round.  This can be blank.
 */
void EndRound()
{
}

/*
 * EndTakes - This is called after the three round of takes have passed.
 * GAME.last_take describes the last_round of takes. 
 */
void EndTakes()
{
}






