// Name:	Gary Haines II
// Class:	CS 150-001
// Assign:	PA 05
// Date:	03.15.04

#ifndef GAME_H
#define GAME_H

#include <iostream>
#include "Player.h"
#include "Host.h"
#include "UsedBoard.h"
#include "Wheel.h"
#include "WheelBoard.h"
using namespace std;

class Game
{
public:
	Game();
	void StartGame(); // starts game and carries out player turns
	void SetPuzzleSolved(bool PuzzleSolved); // use this to set PuzzleSolved
	void CheckPuzzleSolved(WheelBoard Board); // check if puzzle is solved, if so set PuzzleSolved to true
	WheelBoard Board; // puzzle board
	UsedBoard UBoard; // used letters
	Player P1; // the players
	Player P2;
	Player P3;
	Host H; // the host
	Wheel W; // the wheel to spin
private:
	void ProcessChoice(int choice, Player &P); // carries out the player's choice
	bool PuzzleSolved;
};

#endif