qt中如何让怪兽追着英雄跑?

我在显示界面的keyPressEvent中实现了英雄的上下左右移动,怎么让怪兽一直追着英雄跑呢?

如果可以获取英雄和怪兽位置
创建定时器,判断英雄位于怪兽的方向,朝该方向移动,
比如在左下,可以生成0到1随机数,0向下移动,1向左移动

参考A*寻路算法

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7740733
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Qt KeyPressEvent解读
  • 除此之外, 这篇博客: QT中的事件中的 2.1、keyPressEvent 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •         这个是需要包含头文件才能用,下面是从头文件中拿出来的

    protected:    
        bool event(QEvent *event) Q_DECL_OVERRIDE;    
        virtual void mousePressEvent(QMouseEvent *event);//鼠标按下    
        virtual void mouseReleaseEvent(QMouseEvent *event);//鼠标释放    
        virtual void mouseDoubleClickEvent(QMouseEvent *event);//鼠标双击    
        virtual void mouseMoveEvent(QMouseEvent *event);//鼠标移动
    #ifndef QT_NO_WHEELEVENT    
        virtual void wheelEvent(QWheelEvent *event); //滚轮
    #endif    
        virtual void keyPressEvent(QKeyEvent *event);//按键按下    
        virtual void keyReleaseEvent(QKeyEvent *event);//按键释放    
        virtual void enterEvent(QEvent *event);//进入    
        virtual void leaveEvent(QEvent *event);//离开    
        virtual void paintEvent(QPaintEvent *event);//绘制    
        virtual void moveEvent(QMoveEvent *event);//离开

             这里父类是怎么定义的虚函数,和声明的我们就怎么实现它

    //自己的类中去定义,然后实现
    protected:
    virtual void keyPressEvent(QKeyEvent *event);//按键按下