我在显示界面的keyPressEvent中实现了英雄的上下左右移动,怎么让怪兽一直追着英雄跑呢?
如果可以获取英雄和怪兽位置
创建定时器,判断英雄位于怪兽的方向,朝该方向移动,
比如在左下,可以生成0到1随机数,0向下移动,1向左移动
参考A*寻路算法
这个是需要包含头文件才能用,下面是从头文件中拿出来的
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);//按键按下