4 #include "GarbageQueue.h"
8 class ComputerPlayerAI
{
11 int last_shatter_height
;
14 enum AI_STATE
{ AI_WAITING
, AI_SHATTERING
} state
;
17 virtual int baseSteps();
18 virtual int stateSteps();
19 virtual int garbageShatterDelay ( );
21 virtual void shatter();
30 GarbageQueue
*garbageQueue ( );
31 virtual GarbageQueue
*garbageAmount ( );
33 virtual bool determineLoss ( );
34 virtual int lossHeight();
37 class EasyAI
:public ComputerPlayerAI
{
42 virtual int lossHeight();
44 virtual int baseSteps();
47 class MediumAI
:public ComputerPlayerAI
{
52 virtual int lossHeight();
54 virtual int baseSteps();
57 class HardAI
:public ComputerPlayerAI
{
62 virtual int lossHeight();
64 virtual int baseSteps();