📄 bulletsystem.h
字号:
#ifndef BULLETSYSTEM_H
#define BULLETSYSTEM_H
#include "Bullet.h"
using namespace std;
//**************************************************************************
//子弹系统的类定义
//子弹系统用来保存屏幕上所有的子弹。整个类维护了一个链表用来存放每一个子弹,
//这个链表会根据子弹是否“有效”来判断是否将这个子弹从链表中删除。
//注意:删除无用的子弹是很必要的,否则会产生很严重的内存泄漏现象。
//***************************************************************************
class BulletSystem
{
list<Bullet*> m_BulletList;//保存每个子弹的链表
list<Bullet*>::iterator m_pCurElement;//指向list的指针
int m_iBulletIndex, m_iBulletCount;//子弹的当前索引和总数
public:
BulletSystem();//构造函数
Bullet* GetFirstBullet();//得到第一个元素指针
Bullet* GetNextBullet();//获得下一个元素指针(基于当前索引)
~BulletSystem();//析构函数
void FireHappened(BULLET_TYPE BulletType, int x, int y, double sprite_vx, double sprite_vy);//开火发生
void Update();//更新子弹系统
void Clear();//清除链表中的所有子弹
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -