⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aimentity.h.svn-base

📁 坦克大战游戏完整全套源代码
💻 SVN-BASE
字号:
#ifndef AIMENTITY_H
#define AIMENTITY_H

#include "common/entity.h"

template<class T>
class LinkList
{
public:
    LinkList() : prev(0), next(0)
    {
    }
    virtual ~LinkList()
    {
        disconnect();
    }
    void disconnect()
    {
        T *tp = prev;
        if (prev)
            prev->next = next, prev = 0;
        if (next)
            next->prev = tp, next = 0;
    }
    void insertAfter(T &n)
    {
        n.disconnect();
        n.prev = (T *)this;
        n.next = next;
        if (next)
            next->prev = &n;
        next = &n;
    }
    T *getPrev()
    {
        return prev;
    }
    T *getNext()
    {
        return next;
    }
protected:
    T *prev;
    T *next;
};

class AimEntity : public Entity, public LinkList<AimEntity>
{
public:
    enum AimType
    {
        AT_Null,
        AT_Ant,
        AT_Cannon,
    };
    AimEntity(cAni::AnimResManager &arm) : Entity(arm)
    {
    }
    virtual void renderInfo(int time)
    {
        time;
    }
    const hgeVector &getPos() const
    {
        return pos;
    }
    void setPos(const hgeVector &pos)
    {
        this->pos = pos;
    }
    virtual AimType getAimType() const
    {
        return AT_Null;
    }
protected:

    hgeVector pos;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -