📄 bomb.h
字号:
#ifndef BOMB_H
#define BOMB_H
#include "bitmap.h"
#include "position.h"
#include <vector>
#include "ezwin.h"
#include "direction.h"
enum Bomb_Status{ Ready , Flying} ;
class Bomb {
public:
//constructors
Bomb(SimpleWindow &GameWindow , const Position &P , const Bomb_Status &s , const Direction &f) ;
void Draw() ;
void Erase() ;
//inspectors
Position GetPosition() const ;
BitMap& GetBmp() ;
const BitMap& GetBmp() const ;
float GetHorizMovement() const ;
float GetVertMovement() const ;
Direction GetDirection() const ;
SimpleWindow& GetWindow() const ;
Bomb_Status GetStatus() const ;
//mutators
void SetPosition(const Position &p) ;
void SetDirection(const Direction &p) ;
void SetHorizMovement(float h);
void SetVertMovement(float v);
void SetStatus(const Bomb_Status& s) ;
Position NewPosition() const;
void Move() ;
bool AtRightEdge() const;
bool AtLeftEdge() const;
bool AtBottomEdge() const;
bool AtTopEdge() const;
private:
SimpleWindow& GameWindow ;
Position CurrentPosition ;
BitMap BombPhoto ;
float HorizMovement;
float VertMovement;
Direction CurrentDirection;
Bomb_Status CurrentStatus ;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -