⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bomb.h

📁 《BATTLE OF SKY》
💻 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 + -