Qt 遊戲之路(二) 重建角色框架和炮彈的加入

2021-06-21 00:18:26 字數 1820 閱讀 2363

建立移動物體基類,使玩家以此類為基礎

#ifndef move_thing_base_h

#define move_thing_base_h

#include "info.h"

class move_thing_base : public qwidget

void moveto(qpointf pos);

void moveto(qreal x, qreal y);

void setpos(qreal x, qreal y);

qgraphicspixmapitem *itempix;

qpointf cpos, arrivepos; //角色座標,到達目標座標

qtimer *timer; //用於移動

qreal speed; //速度

bool once; //移動後是否銷毀

bool fix; //是否為其移動地圖

protected slots:

void move_use_timer();

};#endif // move_thing_base_h

實現

#include "info.h"

#include "gamewindow.h"

#include "move_thing_base.h"

move_thing_base::move_thing_base()

void move_thing_base::setpos(qreal x, qreal y)

void move_thing_base::move_use_timer()}}

else

else}}

if (fix)

client->fixclientfor(cpos.x(), cpos.y(), partx > 0 , party > 0);

}void move_thing_base::moveto(qreal x, qreal y)

}void move_thing_base::moveto(qpointf pos)

玩家類

#ifndef player_h

#define player_h

#include "info.h"

#include "move_thing_base.h"

class player : public move_thing_base

};#endif // player_h

實現

#include "info.h"

#include "player.h"

//player

player::player()

炮彈類

#ifndef paodan_h

#define paodan_h

#include "info.h"

#include "move_thing_base.h"

class paodan : public move_thing_base

;#endif // paodan_h

實現

#ifndef paodan_h

#define paodan_h

#include "info.h"

#include "move_thing_base.h"

class paodan : public move_thing_base

;#endif // paodan_h

Qt 遊戲之路(二) 重建角色框架和炮彈的加入

建立移動物體基類,使玩家以此類為基礎 ifndef move thing base h define move thing base h include info.h class move thing base public qwidget void moveto qpointf pos void ...

武道之路 煉體期二重天

字串一些方法 strx alan kan 字元同樣可以分片。strx.center 20,字串長度不足20,倆邊填充自定義的字元。ljust和rjust分別是左右填充,strx.zfill 20 長度不夠前面以0填充 strx.endswith x start,end 檢測strx是否在start和...

3 9 重建二叉樹

題目 給定一顆樹的先序遍歷結果和中序遍歷的結果,重建這顆樹。例如 前序 ab d c e f 中序 d bae c f a是根節點。思路 根據前序,可以很快找出根節點a,然後根據中序,可以找出根節點a的左右子樹,然後遞迴求a的左子樹前序b d跟中序d b,a的右子樹前序c e f跟中序e c f即可...