/*************************************************************************** kbaiplayer.h ---------- Developers: (c) 2001 Kevin Krammer (c) 2001 Nikolas Zimmermann ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef KBAIPLAYER_H #define KBAIPLAYER_H #include #include #include "kbstrategy.h" #include "kbattlefield.h" #include "kshiplist.h" class KBAIPlayer : public TQObject { Q_OBJECT public: KBAIPlayer(); ~KBAIPlayer(); void init(KBattleField *battle_field, KShipList *ai_shiplist); public slots: void slotRestart(); bool slotRequestShot(); bool shipPlaced(int shiplen, int x, int y, bool vertical); signals: void sigShootAt(const TQPoint pos); void sigReady(); private: void chooseStrategy(); void addShips(); KBStrategy *m_masterStrategy; KShipList *m_ownShipList; KBattleField *m_battleField; KRandomSequence *m_randomSeq; TQRect m_fieldRect; }; #endif