建立移動物體基類,使玩家以此類為基礎
#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即可...