/* idiot.h implements a patience card game Copyright (C) 1995 Paul Olav Tvete * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, * provided that the above copyright notice appear in all copies and that * both that copyright notice and this permission notice appear in * supporting documentation. * * This file is provided AS IS with no warranties of any kind. The author * shall have no liability with respect to the infringement of copyrights, * trade secrets or any patents by this file or any part thereof. In no * event will the author be liable for any lost revenue or profits or * other special, indirect and consequential damages. ****************************************/ #ifndef P_IDIOT #define P_IDIOT #include "dealer.h" class Idiot: public Dealer { Q_OBJECT public: Idiot( TDEMainWindow* parent = 0, const char* name = 0 ); virtual bool isGameWon() const; protected: virtual bool cardClicked(Card *); virtual bool cardDblClicked(Card *); virtual void getHints(); virtual Card *demoNewCards(); virtual bool startAutoDrop() { return false; } public slots: virtual void restart(); void deal(); private: bool canMoveAway(Card *c); Pile *m_play[ 4 ]; Pile *m_away; Deck *m_deck; }; #endif